aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/script_module.rs
diff options
context:
space:
mode:
authorGregory Terzian <gterzian@users.noreply.github.com>2020-05-16 14:57:47 +0800
committerGregory Terzian <gterzian@users.noreply.github.com>2020-06-04 11:38:37 +0800
commit48d4aec5b63e93629c2af1e765806bdc2144879a (patch)
tree8bf6c6648e351db16fca3c232edaebef90f08790 /components/script/script_module.rs
parentbd5796c90b8e8e066a32e7da9cfa5251d1559046 (diff)
downloadservo-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.rs20
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);
}