diff options
Diffstat (limited to 'components/script/dom/workerglobalscope.rs')
-rw-r--r-- | components/script/dom/workerglobalscope.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs index 483298ff319..ebdb35a0fde 100644 --- a/components/script/dom/workerglobalscope.rs +++ b/components/script/dom/workerglobalscope.rs @@ -173,22 +173,27 @@ impl<'a> WorkerGlobalScopeMethods for &'a WorkerGlobalScope { self.navigator.or_init(|| WorkerNavigator::new(self)) } + // https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/console fn Console(self) -> Root<Console> { self.console.or_init(|| Console::new(GlobalRef::Worker(self))) } + // https://html.spec.whatwg.org/multipage/#dfn-Crypto fn Crypto(self) -> Root<Crypto> { self.crypto.or_init(|| Crypto::new(GlobalRef::Worker(self))) } + // https://html.spec.whatwg.org/multipage/#dom-windowbase64-btoa fn Btoa(self, btoa: DOMString) -> Fallible<DOMString> { base64_btoa(btoa) } + // https://html.spec.whatwg.org/multipage/#dom-windowbase64-atob fn Atob(self, atob: DOMString) -> Fallible<DOMString> { base64_atob(atob) } + // https://html.spec.whatwg.org/multipage/#dom-windowtimers-setinterval fn SetTimeout(self, _cx: *mut JSContext, callback: Rc<Function>, timeout: i32, args: Vec<HandleValue>) -> i32 { self.timers.set_timeout_or_interval(TimerCallback::FunctionTimerCallback(callback), args, @@ -198,6 +203,7 @@ impl<'a> WorkerGlobalScopeMethods for &'a WorkerGlobalScope { self.script_chan()) } + // https://html.spec.whatwg.org/multipage/#dom-windowtimers-setinterval fn SetTimeout_(self, _cx: *mut JSContext, callback: DOMString, timeout: i32, args: Vec<HandleValue>) -> i32 { self.timers.set_timeout_or_interval(TimerCallback::StringTimerCallback(callback), args, @@ -207,10 +213,12 @@ impl<'a> WorkerGlobalScopeMethods for &'a WorkerGlobalScope { self.script_chan()) } + // https://html.spec.whatwg.org/multipage/#dom-windowtimers-clearinterval fn ClearTimeout(self, handle: i32) { self.timers.clear_timeout_or_interval(handle); } + // https://html.spec.whatwg.org/multipage/#dom-windowtimers-setinterval fn SetInterval(self, _cx: *mut JSContext, callback: Rc<Function>, timeout: i32, args: Vec<HandleValue>) -> i32 { self.timers.set_timeout_or_interval(TimerCallback::FunctionTimerCallback(callback), args, @@ -220,6 +228,7 @@ impl<'a> WorkerGlobalScopeMethods for &'a WorkerGlobalScope { self.script_chan()) } + // https://html.spec.whatwg.org/multipage/#dom-windowtimers-setinterval fn SetInterval_(self, _cx: *mut JSContext, callback: DOMString, timeout: i32, args: Vec<HandleValue>) -> i32 { self.timers.set_timeout_or_interval(TimerCallback::StringTimerCallback(callback), args, @@ -229,6 +238,7 @@ impl<'a> WorkerGlobalScopeMethods for &'a WorkerGlobalScope { self.script_chan()) } + // https://html.spec.whatwg.org/multipage/#dom-windowtimers-clearinterval fn ClearInterval(self, handle: i32) { self.ClearTimeout(handle); } |