aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/promise.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/promise.rs')
-rw-r--r--components/script/dom/promise.rs36
1 files changed, 19 insertions, 17 deletions
diff --git a/components/script/dom/promise.rs b/components/script/dom/promise.rs
index 2ba29d20db6..ce84609f79a 100644
--- a/components/script/dom/promise.rs
+++ b/components/script/dom/promise.rs
@@ -11,6 +11,25 @@
//! native Promise values that refer to the same JS value yet are distinct native objects
//! (ie. address equality for the native objects is meaningless).
+use std::ptr;
+use std::rc::Rc;
+
+use dom_struct::dom_struct;
+use js::conversions::ToJSValConvertible;
+use js::jsapi::{
+ AddRawValueRoot, CallArgs, GetFunctionNativeReserved, Heap, JSAutoRealm, JSContext, JSObject,
+ JS_ClearPendingException, JS_GetFunctionObject, JS_NewFunction, NewFunctionWithReserved,
+ PromiseState, PromiseUserInputEventHandlingState, RemoveRawValueRoot,
+ SetFunctionNativeReserved,
+};
+use js::jsval::{Int32Value, JSVal, ObjectValue, UndefinedValue};
+use js::rust::wrappers::{
+ AddPromiseReactions, CallOriginalPromiseReject, CallOriginalPromiseResolve, GetPromiseState,
+ IsPromiseObject, NewPromiseObject, RejectPromise, ResolvePromise,
+ SetPromiseUserInputEventHandlingState,
+};
+use js::rust::{HandleObject, HandleValue, MutableHandleObject, Runtime};
+
use crate::dom::bindings::conversions::root_from_object;
use crate::dom::bindings::error::{Error, Fallible};
use crate::dom::bindings::reflector::{DomObject, MutDomObject, Reflector};
@@ -21,23 +40,6 @@ use crate::dom::promisenativehandler::PromiseNativeHandler;
use crate::realms::{enter_realm, AlreadyInRealm, InRealm};
use crate::script_runtime::JSContext as SafeJSContext;
use crate::script_thread::ScriptThread;
-use dom_struct::dom_struct;
-use js::conversions::ToJSValConvertible;
-use js::jsapi::{AddRawValueRoot, CallArgs, GetFunctionNativeReserved};
-use js::jsapi::{Heap, JS_ClearPendingException};
-use js::jsapi::{JSAutoRealm, JSContext, JSObject, JS_GetFunctionObject};
-use js::jsapi::{JS_NewFunction, NewFunctionWithReserved};
-use js::jsapi::{PromiseState, PromiseUserInputEventHandlingState};
-use js::jsapi::{RemoveRawValueRoot, SetFunctionNativeReserved};
-use js::jsval::{Int32Value, JSVal, ObjectValue, UndefinedValue};
-use js::rust::wrappers::{
- AddPromiseReactions, CallOriginalPromiseReject, CallOriginalPromiseResolve,
-};
-use js::rust::wrappers::{GetPromiseState, IsPromiseObject, NewPromiseObject, RejectPromise};
-use js::rust::wrappers::{ResolvePromise, SetPromiseUserInputEventHandlingState};
-use js::rust::{HandleObject, HandleValue, MutableHandleObject, Runtime};
-use std::ptr;
-use std::rc::Rc;
#[dom_struct]
#[unrooted_must_root_lint::allow_unrooted_in_rc]