aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/promise.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2017-09-22 14:04:07 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2017-09-22 14:18:20 +0200
commitd31018d444626980680bcbd807b89e0163d111ed (patch)
tree3704cd55a2852b4803ffc0b712b15cac760125c5 /components/script/dom/promise.rs
parentd246c5cf2069aaac77054d1d8b43d96847bfb483 (diff)
downloadservo-d31018d444626980680bcbd807b89e0163d111ed.tar.gz
servo-d31018d444626980680bcbd807b89e0163d111ed.zip
Make Promise::reject unsafe
Diffstat (limited to 'components/script/dom/promise.rs')
-rw-r--r--components/script/dom/promise.rs14
1 files changed, 5 insertions, 9 deletions
diff --git a/components/script/dom/promise.rs b/components/script/dom/promise.rs
index 5c3b597839e..c72feeb1146 100644
--- a/components/script/dom/promise.rs
+++ b/components/script/dom/promise.rs
@@ -166,8 +166,8 @@ impl Promise {
rooted!(in(cx) let mut v = UndefinedValue());
unsafe {
val.to_jsval(cx, v.handle_mut());
+ self.reject(cx, v.handle());
}
- self.reject(cx, v.handle());
}
#[allow(unsafe_code)]
@@ -177,18 +177,14 @@ impl Promise {
rooted!(in(cx) let mut v = UndefinedValue());
unsafe {
error.to_jsval(cx, &self.global(), v.handle_mut());
+ self.reject(cx, v.handle());
}
- self.reject(cx, v.handle());
}
#[allow(unrooted_must_root, unsafe_code)]
- pub fn reject(&self,
- cx: *mut JSContext,
- value: HandleValue) {
- unsafe {
- if !RejectPromise(cx, self.promise_obj(), value) {
- JS_ClearPendingException(cx);
- }
+ pub unsafe fn reject(&self, cx: *mut JSContext, value: HandleValue) {
+ if !RejectPromise(cx, self.promise_obj(), value) {
+ JS_ClearPendingException(cx);
}
}