diff options
author | bors-servo <release+servo@mozilla.com> | 2014-03-19 14:47:13 -0400 |
---|---|---|
committer | bors-servo <release+servo@mozilla.com> | 2014-03-19 14:47:13 -0400 |
commit | cc77b287617e857b45282d0f39bcac6f9cf5bdd1 (patch) | |
tree | e4ab7a205dd503a596130e14e173f7b9217584d5 /src/components/script/dom/node.rs | |
parent | f7aa6e3d9b8bfcc0565624f1094241b3b8658bd8 (diff) | |
parent | 6ecb9ba4b6f801020e3f33556e81deaa90bfa555 (diff) | |
download | servo-cc77b287617e857b45282d0f39bcac6f9cf5bdd1.tar.gz servo-cc77b287617e857b45282d0f39bcac6f9cf5bdd1.zip |
auto merge of #1925 : saneyuki/servo/1874, r=jdm
Fix #1874
Diffstat (limited to 'src/components/script/dom/node.rs')
-rw-r--r-- | src/components/script/dom/node.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs index dcb360e0425..71b2b121136 100644 --- a/src/components/script/dom/node.rs +++ b/src/components/script/dom/node.rs @@ -404,10 +404,12 @@ impl NodeHelpers for JS<Node> { assert!(self.parent_node().is_some()); let document = document_from_node(self); - for node in self.traverse_preorder() { - if node.is_element() { - let element: JS<Element> = ElementCast::to(&node); - element.bind_to_tree_impl(); + if self.is_in_doc() { + for node in self.traverse_preorder() { + if node.is_element() { + let element: JS<Element> = ElementCast::to(&node); + element.bind_to_tree_impl(); + } } } |