aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2017-09-22 01:49:22 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2017-09-22 02:15:28 +0200
commit2400731bfcd42488d51c760c04443c65ed43d45f (patch)
treecfbcb91af65087c58db2dbb13b1082ad6d5dcdb6 /components/script/dom
parent5994e40070923e4400820dfeb4e606051dbab259 (diff)
downloadservo-2400731bfcd42488d51c760c04443c65ed43d45f.tar.gz
servo-2400731bfcd42488d51c760c04443c65ed43d45f.zip
Make Promise::resolve unsafe
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/promise.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/components/script/dom/promise.rs b/components/script/dom/promise.rs
index ef4919beabd..5c3b597839e 100644
--- a/components/script/dom/promise.rs
+++ b/components/script/dom/promise.rs
@@ -148,16 +148,14 @@ impl Promise {
rooted!(in(cx) let mut v = UndefinedValue());
unsafe {
val.to_jsval(cx, v.handle_mut());
+ self.resolve(cx, v.handle());
}
- self.resolve(cx, v.handle());
}
#[allow(unrooted_must_root, unsafe_code)]
- pub fn resolve(&self, cx: *mut JSContext, value: HandleValue) {
- unsafe {
- if !ResolvePromise(cx, self.promise_obj(), value) {
- JS_ClearPendingException(cx);
- }
+ pub unsafe fn resolve(&self, cx: *mut JSContext, value: HandleValue) {
+ if !ResolvePromise(cx, self.promise_obj(), value) {
+ JS_ClearPendingException(cx);
}
}