aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/node.rs
diff options
context:
space:
mode:
authorConnor Brewster <connor.brewster@eagles.oc.edu>2017-07-19 13:34:33 -0600
committerConnor Brewster <connor.brewster@eagles.oc.edu>2017-08-09 14:36:18 -0600
commit6d9d4add617e4e5ad08a65d563e9842b3cde0c7b (patch)
treef8d1b0f2052745035423ec4676e1586bfbfc0ce3 /components/script/dom/node.rs
parent41371208a51661e82d65617e4f6ac221463a9ee7 (diff)
downloadservo-6d9d4add617e4e5ad08a65d563e9842b3cde0c7b.tar.gz
servo-6d9d4add617e4e5ad08a65d563e9842b3cde0c7b.zip
Enqueue upgrades
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r--components/script/dom/node.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs
index d6420b0a6f1..3a978008e99 100644
--- a/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
@@ -30,7 +30,7 @@ use dom::bindings::str::{DOMString, USVString};
use dom::bindings::xmlname::namespace_from_domstring;
use dom::characterdata::{CharacterData, LayoutCharacterDataHelpers};
use dom::cssstylesheet::CSSStyleSheet;
-use dom::customelementregistry::CallbackReaction;
+use dom::customelementregistry::{CallbackReaction, try_upgrade_element};
use dom::document::{Document, DocumentSource, HasBrowsingContext, IsHTMLDocument};
use dom::documentfragment::DocumentFragment;
use dom::documenttype::DocumentType;
@@ -1639,12 +1639,13 @@ impl Node {
for descendant in kid.traverse_preorder().filter_map(Root::downcast::<Element>) {
// Step 7.7.2.
if descendant.is_connected() {
- // Step 7.7.2.1.
if descendant.get_custom_element_definition().is_some() {
+ // Step 7.7.2.1.
ScriptThread::enqueue_callback_reaction(&*descendant, CallbackReaction::Connected);
+ } else {
+ // Step 7.7.2.2.
+ try_upgrade_element(&*descendant);
}
- // TODO: Step 7.7.2.2.
- // Try to upgrade descendant.
}
}
}