diff options
author | Patrick Shaughnessy <pshaughn@comcast.net> | 2020-01-13 13:15:48 -0500 |
---|---|---|
committer | Patrick Shaughnessy <pshaughn@comcast.net> | 2020-01-13 13:45:43 -0500 |
commit | b01b2d3d2e816f90af883e003a53db8bd3536a48 (patch) | |
tree | 2cc4332fe1dd7280648f46d17bd45a9afbadaca7 /components/script/dom/window.rs | |
parent | 968b45f9dcf94349ca44a053155e5ac8b020e62b (diff) | |
download | servo-b01b2d3d2e816f90af883e003a53db8bd3536a48.tar.gz servo-b01b2d3d2e816f90af883e003a53db8bd3536a48.zip |
queueMicrotask added
Diffstat (limited to 'components/script/dom/window.rs')
-rw-r--r-- | components/script/dom/window.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index d48f16ea662..80fa021346c 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -11,6 +11,7 @@ use crate::dom::bindings::codegen::Bindings::HistoryBinding::HistoryBinding::His use crate::dom::bindings::codegen::Bindings::MediaQueryListBinding::MediaQueryListBinding::MediaQueryListMethods; use crate::dom::bindings::codegen::Bindings::PermissionStatusBinding::PermissionState; use crate::dom::bindings::codegen::Bindings::RequestBinding::RequestInit; +use crate::dom::bindings::codegen::Bindings::VoidFunctionBinding::VoidFunction; use crate::dom::bindings::codegen::Bindings::WindowBinding::{ self, FrameRequestCallback, WindowMethods, WindowPostMessageOptions, }; @@ -871,6 +872,12 @@ impl WindowMethods for Window { self.ClearTimeout(handle); } + // https://html.spec.whatwg.org/multipage/#dom-queuemicrotask + fn QueueMicrotask(&self, callback: Rc<VoidFunction>) { + self.upcast::<GlobalScope>() + .queue_function_as_microtask(callback); + } + // https://html.spec.whatwg.org/multipage/#dom-window fn Window(&self) -> DomRoot<WindowProxy> { self.window_proxy() |