diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2014-10-28 11:17:26 -0700 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2014-10-28 11:17:26 -0700 |
commit | 6a7a96a86cfa676834ac227d8da9a2a7f9870f2e (patch) | |
tree | 08abf16d48ef665f4b26e9f299f054b6a833a2a5 /components/script/dom/node.rs | |
parent | e034c1cee22e4cf11dbf3e4fccf6815513080bfe (diff) | |
download | servo-6a7a96a86cfa676834ac227d8da9a2a7f9870f2e.tar.gz servo-6a7a96a86cfa676834ac227d8da9a2a7f9870f2e.zip |
script: Don't dirty nodes that are already dirty.
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r-- | components/script/dom/node.rs | 4 |
1 files changed, 4 insertions, 0 deletions
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<Node>) { // Stop if this subtree is already dirty. |