aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/customelementregistry.rs
diff options
context:
space:
mode:
authorAron Zwaan <aronzwaan@gmail.com>2019-03-30 21:03:20 +0100
committerAron Zwaan <aronzwaan@gmail.com>2019-04-03 20:45:30 +0200
commit782b58587acc754c7b378a84a4b51405738bb081 (patch)
treea530be8317cbda75e8d81679a7abc9fbd6379541 /components/script/dom/customelementregistry.rs
parent6fa1853bb1e9bc80271c5259a8d2ed7799a0d6ff (diff)
downloadservo-782b58587acc754c7b378a84a4b51405738bb081.tar.gz
servo-782b58587acc754c7b378a84a4b51405738bb081.zip
Rename Promise::new to Promise::new_in_current_compartment
Diffstat (limited to 'components/script/dom/customelementregistry.rs')
-rw-r--r--components/script/dom/customelementregistry.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/components/script/dom/customelementregistry.rs b/components/script/dom/customelementregistry.rs
index 4080731a534..abefc4eca58 100644
--- a/components/script/dom/customelementregistry.rs
+++ b/components/script/dom/customelementregistry.rs
@@ -399,20 +399,21 @@ impl CustomElementRegistryMethods for CustomElementRegistry {
}
/// <https://html.spec.whatwg.org/multipage/#dom-customelementregistry-whendefined>
+ #[allow(unsafe_code)]
fn WhenDefined(&self, name: DOMString) -> Rc<Promise> {
let global_scope = self.window.upcast::<GlobalScope>();
let name = LocalName::from(&*name);
// Step 1
if !is_valid_custom_element_name(&name) {
- let promise = Promise::new(global_scope);
+ let promise = unsafe { Promise::new_in_current_compartment(global_scope) };
promise.reject_native(&DOMException::new(global_scope, DOMErrorName::SyntaxError));
return promise;
}
// Step 2
if self.definitions.borrow().contains_key(&name) {
- let promise = Promise::new(global_scope);
+ let promise = unsafe { Promise::new_in_current_compartment(global_scope) };
promise.resolve_native(&UndefinedValue());
return promise;
}
@@ -422,7 +423,7 @@ impl CustomElementRegistryMethods for CustomElementRegistry {
// Steps 4, 5
let promise = map.get(&name).cloned().unwrap_or_else(|| {
- let promise = Promise::new(global_scope);
+ let promise = unsafe { Promise::new_in_current_compartment(global_scope) };
map.insert(name, promise.clone());
promise
});