diff options
Diffstat (limited to 'components/script/compartments.rs')
-rw-r--r-- | components/script/compartments.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/components/script/compartments.rs b/components/script/compartments.rs index 552b7573d83..3c57e753eb7 100644 --- a/components/script/compartments.rs +++ b/components/script/compartments.rs @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use crate::dom::globalscope::GlobalScope; -use js::jsapi::{GetCurrentRealmOrNull, JSAutoRealm}; +use js::jsapi::{GetCurrentRealmOrNull, JSAutoRealm, JSContext}; pub struct AlreadyInCompartment(()); @@ -15,6 +15,13 @@ impl AlreadyInCompartment { } AlreadyInCompartment(()) } + + pub fn assert_for_cx(cx: *mut JSContext) -> AlreadyInCompartment { + unsafe { + assert!(!GetCurrentRealmOrNull(cx).is_null()); + } + AlreadyInCompartment(()) + } } #[derive(Clone, Copy)] |