From 6a7a96a86cfa676834ac227d8da9a2a7f9870f2e Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 28 Oct 2014 11:17:26 -0700 Subject: [PATCH] script: Don't dirty nodes that are already dirty. --- components/script/dom/node.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 52591258387..af27aa9d4c3 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -622,6 +622,10 @@ impl<'a> NodeHelpers<'a> for JSRef<'a, Node> { // 1. Dirty self. self.set_has_changed(true); + if self.get_is_dirty() { + return + } + // 2. Dirty descendants. fn dirty_subtree(node: JSRef) { // Stop if this subtree is already dirty.