diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2017-09-22 01:49:22 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2017-09-22 02:15:28 +0200 |
commit | 2400731bfcd42488d51c760c04443c65ed43d45f (patch) | |
tree | cfbcb91af65087c58db2dbb13b1082ad6d5dcdb6 /components/script/dom | |
parent | 5994e40070923e4400820dfeb4e606051dbab259 (diff) | |
download | servo-2400731bfcd42488d51c760c04443c65ed43d45f.tar.gz servo-2400731bfcd42488d51c760c04443c65ed43d45f.zip |
Make Promise::resolve unsafe
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/promise.rs | 10 |
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); } } |