aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/permissions.rs
diff options
context:
space:
mode:
authormarmeladema <xademax@gmail.com>2019-07-21 22:22:44 +0100
committermarmeladema <xademax@gmail.com>2019-07-24 08:18:22 +0100
commit808fa65aef163879b82baddc4af0a5445f806c81 (patch)
tree905750f71cc7c4d5faebcc126ac1864889aa0179 /components/script/dom/permissions.rs
parent2fb3f1f98327ee1de698dfed83124350f58ff52a (diff)
downloadservo-808fa65aef163879b82baddc4af0a5445f806c81.tar.gz
servo-808fa65aef163879b82baddc4af0a5445f806c81.zip
Convert internal methods to handle safe JSContext instead of raw JSContext
Diffstat (limited to 'components/script/dom/permissions.rs')
-rw-r--r--components/script/dom/permissions.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/components/script/dom/permissions.rs b/components/script/dom/permissions.rs
index 5c6d7b0aed0..738be04d634 100644
--- a/components/script/dom/permissions.rs
+++ b/components/script/dom/permissions.rs
@@ -17,6 +17,7 @@ use crate::dom::bluetoothpermissionresult::BluetoothPermissionResult;
use crate::dom::globalscope::GlobalScope;
use crate::dom::permissionstatus::PermissionStatus;
use crate::dom::promise::Promise;
+use crate::script_runtime::JSContext as SafeJSContext;
use dom_struct::dom_struct;
use js::conversions::ConversionResult;
use js::jsapi::{JSContext, JSObject};
@@ -232,7 +233,7 @@ impl PermissionAlgorithm for Permissions {
.handle_mut()
.set(ObjectValue(permission_descriptor_obj));
unsafe {
- match PermissionDescriptor::new(cx, property.handle()) {
+ match PermissionDescriptor::new(SafeJSContext::from_ptr(cx), property.handle()) {
Ok(ConversionResult::Success(descriptor)) => Ok(descriptor),
Ok(ConversionResult::Failure(error)) => Err(Error::Type(error.into_owned())),
Err(_) => Err(Error::JSFailed),