diff options
author | Connor Brewster <connor.brewster@eagles.oc.edu> | 2017-12-02 18:18:35 -0600 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2018-01-11 11:14:10 -0500 |
commit | 43526c80bb09ff2f2ea152dfd99ce6e0314a4a46 (patch) | |
tree | 0c796db43867bb75a2f159114cdbd46c1ed4b457 /components/script/dom/servoparser/mod.rs | |
parent | 87475b11d344c2bfdfbed4d48495ecedec34bac8 (diff) | |
download | servo-43526c80bb09ff2f2ea152dfd99ce6e0314a4a46.tar.gz servo-43526c80bb09ff2f2ea152dfd99ce6e0314a4a46.zip |
Add a check for when the js execution stack is empty
Diffstat (limited to 'components/script/dom/servoparser/mod.rs')
-rw-r--r-- | components/script/dom/servoparser/mod.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/components/script/dom/servoparser/mod.rs b/components/script/dom/servoparser/mod.rs index 988e549d309..25539925e17 100644 --- a/components/script/dom/servoparser/mod.rs +++ b/components/script/dom/servoparser/mod.rs @@ -13,6 +13,7 @@ use dom::bindings::inheritance::Castable; use dom::bindings::refcounted::Trusted; use dom::bindings::reflector::{Reflector, reflect_dom_object}; use dom::bindings::root::{Dom, DomRoot, MutNullableDom, RootedReference}; +use dom::bindings::settings_stack::is_execution_stack_empty; use dom::bindings::str::DOMString; use dom::characterdata::CharacterData; use dom::comment::Comment; @@ -1001,7 +1002,9 @@ fn create_element_for_token( // Step 6.1. // TODO: handle throw-on-dynamic-markup-insertion counter. // Step 6.2 - // TODO: If the JavaScript execution context stack is empty, then perform a microtask checkpoint. + if is_execution_stack_empty() { + document.window().upcast::<GlobalScope>().perform_a_microtask_checkpoint(); + } // Step 6.3 ScriptThread::push_new_element_queue() } |