diff options
author | Gregory Terzian <gterzian@users.noreply.github.com> | 2020-05-16 14:57:47 +0800 |
---|---|---|
committer | Gregory Terzian <gterzian@users.noreply.github.com> | 2020-06-04 11:38:37 +0800 |
commit | 48d4aec5b63e93629c2af1e765806bdc2144879a (patch) | |
tree | 8bf6c6648e351db16fca3c232edaebef90f08790 /components/script/script_module.rs | |
parent | bd5796c90b8e8e066a32e7da9cfa5251d1559046 (diff) | |
download | servo-48d4aec5b63e93629c2af1e765806bdc2144879a.tar.gz servo-48d4aec5b63e93629c2af1e765806bdc2144879a.zip |
require entered realm, use aes, to append native promise handler
Diffstat (limited to 'components/script/script_module.rs')
-rw-r--r-- | components/script/script_module.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/components/script/script_module.rs b/components/script/script_module.rs index c12b745af47..ae8d57cad98 100644 --- a/components/script/script_module.rs +++ b/components/script/script_module.rs @@ -321,13 +321,13 @@ impl ModuleTree { ))), ); - let _realm = enter_realm(&*owner.global()); - AlreadyInRealm::assert(&*owner.global()); - let _ais = AutoIncumbentScript::new(&*owner.global()); + let global = owner.global(); + let realm = enter_realm(&*global); + let comp = InRealm::Entered(&realm); let promise = promise.as_ref().unwrap(); - promise.append_native_handler(&handler); + promise.append_native_handler(&handler, comp); } } @@ -723,13 +723,13 @@ impl ModuleOwner { ))), ); - let realm = enter_realm(&*self.global()); + let global = self.global(); + let realm = enter_realm(&*global); let comp = InRealm::Entered(&realm); - let _ais = AutoIncumbentScript::new(&*self.global()); let promise = Promise::new_in_current_realm(&self.global(), comp); - promise.append_native_handler(&handler); + promise.append_native_handler(&handler, comp); promise } @@ -1362,8 +1362,7 @@ fn fetch_module_descendants_and_link( unsafe { let global = owner.global(); - let _realm = enter_realm(&*global); - AlreadyInRealm::assert(&*global); + let realm = enter_realm(&*global); let _ais = AutoIncumbentScript::new(&*global); let abv = RootedObjectVectorWrapper::new(*global.get_cx()); @@ -1402,7 +1401,8 @@ fn fetch_module_descendants_and_link( ))), ); - promise_all.append_native_handler(&handler); + let comp = InRealm::Entered(&realm); + promise_all.append_native_handler(&handler, comp); return Some(promise_all); } |