aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/node.rs
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-03-19 14:47:13 -0400
committerbors-servo <release+servo@mozilla.com>2014-03-19 14:47:13 -0400
commitcc77b287617e857b45282d0f39bcac6f9cf5bdd1 (patch)
treee4ab7a205dd503a596130e14e173f7b9217584d5 /src/components/script/dom/node.rs
parentf7aa6e3d9b8bfcc0565624f1094241b3b8658bd8 (diff)
parent6ecb9ba4b6f801020e3f33556e81deaa90bfa555 (diff)
downloadservo-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.rs10
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();
+ }
}
}