aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/navigationpreloadmanager.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/navigationpreloadmanager.rs')
-rw-r--r--components/script/dom/navigationpreloadmanager.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/components/script/dom/navigationpreloadmanager.rs b/components/script/dom/navigationpreloadmanager.rs
index 5eca51a5226..d07be1b070e 100644
--- a/components/script/dom/navigationpreloadmanager.rs
+++ b/components/script/dom/navigationpreloadmanager.rs
@@ -43,8 +43,9 @@ impl NavigationPreloadManager {
impl NavigationPreloadManagerMethods for NavigationPreloadManager {
// https://w3c.github.io/ServiceWorker/#navigation-preload-manager-enable
+ #[allow(unsafe_code)]
fn Enable(&self) -> Rc<Promise> {
- let promise = Promise::new(&*self.global());
+ let promise = unsafe { Promise::new_in_current_compartment(&*self.global()) };
// 2.
if self.serviceworker_registration.active().is_none() {
@@ -65,8 +66,9 @@ impl NavigationPreloadManagerMethods for NavigationPreloadManager {
}
// https://w3c.github.io/ServiceWorker/#navigation-preload-manager-disable
+ #[allow(unsafe_code)]
fn Disable(&self) -> Rc<Promise> {
- let promise = Promise::new(&*self.global());
+ let promise = unsafe { Promise::new_in_current_compartment(&*self.global()) };
// 2.
if self.serviceworker_registration.active().is_none() {
@@ -87,8 +89,9 @@ impl NavigationPreloadManagerMethods for NavigationPreloadManager {
}
// https://w3c.github.io/ServiceWorker/#navigation-preload-manager-setheadervalue
+ #[allow(unsafe_code)]
fn SetHeaderValue(&self, value: ByteString) -> Rc<Promise> {
- let promise = Promise::new(&*self.global());
+ let promise = unsafe { Promise::new_in_current_compartment(&*self.global()) };
// 2.
if self.serviceworker_registration.active().is_none() {
@@ -109,8 +112,9 @@ impl NavigationPreloadManagerMethods for NavigationPreloadManager {
}
// https://w3c.github.io/ServiceWorker/#navigation-preload-manager-getstate
+ #[allow(unsafe_code)]
fn GetState(&self) -> Rc<Promise> {
- let promise = Promise::new(&*self.global());
+ let promise = unsafe { Promise::new_in_current_compartment(&*self.global()) };
// 2.
let mut state = NavigationPreloadState::empty();