aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/script_runtime.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/script_runtime.rs')
-rw-r--r--components/script/script_runtime.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/script_runtime.rs b/components/script/script_runtime.rs
index a460d1af1b5..02175fffbfc 100644
--- a/components/script/script_runtime.rs
+++ b/components/script/script_runtime.rs
@@ -142,7 +142,11 @@ pub trait ScriptPort {
unsafe extern "C" fn get_incumbent_global(_: *const c_void, _: *mut RawJSContext) -> *mut JSObject {
wrap_panic(
AssertUnwindSafe(|| {
- GlobalScope::incumbent()
+ let incumbent_global = GlobalScope::incumbent();
+
+ assert!(incumbent_global.is_some());
+
+ incumbent_global
.map(|g| g.reflector().get_jsobject().get())
.unwrap_or(ptr::null_mut())
}),