diff options
Diffstat (limited to 'components/script/dom/globalscope.rs')
-rw-r--r-- | components/script/dom/globalscope.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/components/script/dom/globalscope.rs b/components/script/dom/globalscope.rs index d0976ec302c..fca829c9904 100644 --- a/components/script/dom/globalscope.rs +++ b/components/script/dom/globalscope.rs @@ -10,6 +10,7 @@ use dom::bindings::error::{ErrorInfo, report_pending_exception}; use dom::bindings::inheritance::Castable; use dom::bindings::js::{MutNullableJS, Root}; use dom::bindings::reflector::DomObject; +use dom::bindings::settings_stack::{AutoEntryScript, entry_global}; use dom::bindings::str::DOMString; use dom::crypto::Crypto; use dom::dedicatedworkerglobalscope::DedicatedWorkerGlobalScope; @@ -365,6 +366,7 @@ impl GlobalScope { let filename = CString::new(filename).unwrap(); let _ac = JSAutoCompartment::new(cx, globalhandle.get()); + let _aes = AutoEntryScript::new(self); let options = CompileOptionsWrapper::new(cx, filename.as_ptr(), 1); unsafe { if !Evaluate2(cx, options.ptr, code.as_ptr(), @@ -519,6 +521,13 @@ impl GlobalScope { global_scope_from_global(global) } } + + /// Returns the ["entry"] global object. + /// + /// ["entry"]: https://html.spec.whatwg.org/multipage/#entry + pub fn entry() -> Root<Self> { + entry_global() + } } fn timestamp_in_ms(time: Timespec) -> u64 { |