aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/microtask.rs
diff options
context:
space:
mode:
authorConnor Brewster <connor.brewster@eagles.oc.edu>2017-07-07 15:18:23 -0600
committerConnor Brewster <connor.brewster@eagles.oc.edu>2017-07-17 22:23:47 -0600
commit9b587a4f2d1d8abc70fa6d6220ac31e6dac32c72 (patch)
tree56b448f2841d0dd44cf8ce34fc063fae88d85737 /components/script/microtask.rs
parent46659915036bb44e73e7ef2696ea9f35105f1659 (diff)
downloadservo-9b587a4f2d1d8abc70fa6d6220ac31e6dac32c72.tar.gz
servo-9b587a4f2d1d8abc70fa6d6220ac31e6dac32c72.zip
Invoke backup element queue via a microtask
Diffstat (limited to 'components/script/microtask.rs')
-rw-r--r--components/script/microtask.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/script/microtask.rs b/components/script/microtask.rs
index 5028f2849da..a25b7ff3719 100644
--- a/components/script/microtask.rs
+++ b/components/script/microtask.rs
@@ -15,6 +15,7 @@ use dom::htmlimageelement::ImageElementMicrotask;
use dom::htmlmediaelement::MediaElementMicrotask;
use dom::mutationobserver::MutationObserver;
use msg::constellation_msg::PipelineId;
+use script_thread::ScriptThread;
use std::cell::Cell;
use std::mem;
use std::rc::Rc;
@@ -33,6 +34,7 @@ pub enum Microtask {
Promise(EnqueuedPromiseCallback),
MediaElement(MediaElementMicrotask),
ImageElement(ImageElementMicrotask),
+ CustomElementReaction,
NotifyMutationObservers,
}
@@ -87,6 +89,9 @@ impl MicrotaskQueue {
Microtask::ImageElement(ref task) => {
task.handler();
},
+ Microtask::CustomElementReaction => {
+ ScriptThread::invoke_backup_element_queue();
+ },
Microtask::NotifyMutationObservers => {
MutationObserver::notify_mutation_observers();
}