diff options
author | Josh Matthews <josh@joshmatthews.net> | 2022-11-20 00:34:37 -0500 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2022-11-23 10:04:50 -0500 |
commit | bd77a4043c559c40bbd2edd4a5391096f5b8da45 (patch) | |
tree | 074f35996417a7ebe8c19b6af6f2acc8c1121043 /components/script/dom/globalscope.rs | |
parent | f1bb3dcad088073de5cfa11f2e992441b5d4467d (diff) | |
download | servo-bd77a4043c559c40bbd2edd4a5391096f5b8da45.tar.gz servo-bd77a4043c559c40bbd2edd4a5391096f5b8da45.zip |
Changes for spidermomkey upgrade.
Diffstat (limited to 'components/script/dom/globalscope.rs')
-rw-r--r-- | components/script/dom/globalscope.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/components/script/dom/globalscope.rs b/components/script/dom/globalscope.rs index 6e576c036f7..93d1b90abe5 100644 --- a/components/script/dom/globalscope.rs +++ b/components/script/dom/globalscope.rs @@ -82,7 +82,7 @@ use js::glue::{IsWrapper, UnwrapObjectDynamic}; use js::jsapi::Compile1; use js::jsapi::SetScriptPrivate; use js::jsapi::{CurrentGlobalOrNull, GetNonCCWObjectGlobal}; -use js::jsapi::{HandleObject, Heap}; +use js::jsapi::{HandleObject, Heap, InstantiateOptions, InstantiateGlobalStencil}; use js::jsapi::{JSContext, JSObject, JSScript}; use js::jsval::PrivateValue; use js::jsval::{JSVal, UndefinedValue}; @@ -120,6 +120,7 @@ use std::collections::hash_map::Entry; use std::collections::{HashMap, VecDeque}; use std::mem; use std::ops::Index; +use std::ptr; use std::rc::Rc; use std::sync::atomic::{AtomicBool, Ordering}; use std::sync::Arc; @@ -2625,7 +2626,13 @@ impl GlobalScope { } }, SourceCode::Compiled(pre_compiled_script) => { - compiled_script.set(pre_compiled_script.source_code.get()); + let options = InstantiateOptions { + skipFilenameValidation: false, + hideScriptFromDebugger: false, + deferDebugMetadata: false, + }; + let script = InstantiateGlobalStencil(*cx, &options, *pre_compiled_script.source_code, ptr::null_mut()); + compiled_script.set(script); }, }; |