aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/interface.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/bindings/interface.rs')
-rw-r--r--components/script/dom/bindings/interface.rs65
1 files changed, 28 insertions, 37 deletions
diff --git a/components/script/dom/bindings/interface.rs b/components/script/dom/bindings/interface.rs
index 0874881deec..cbe67894170 100644
--- a/components/script/dom/bindings/interface.rs
+++ b/components/script/dom/bindings/interface.rs
@@ -4,6 +4,34 @@
//! Machinery to initialise interface prototype objects and interface objects.
+use std::convert::TryFrom;
+use std::ptr;
+
+use js::error::throw_type_error;
+use js::glue::UncheckedUnwrapObject;
+use js::jsapi::JS::CompartmentIterResult;
+use js::jsapi::{
+ jsid, CallArgs, CheckedUnwrapStatic, Compartment, CompartmentSpecifier, CurrentGlobalOrNull,
+ GetFunctionRealm, GetNonCCWObjectGlobal, GetRealmGlobalOrNull, GetWellKnownSymbol,
+ HandleObject as RawHandleObject, IsSharableCompartment, IsSystemCompartment, JSAutoRealm,
+ JSClass, JSClassOps, JSContext, JSFunctionSpec, JSObject, JSPropertySpec, JSString, JSTracer,
+ JS_AtomizeAndPinString, JS_GetFunctionObject, JS_GetProperty, JS_IterateCompartments,
+ JS_NewFunction, JS_NewGlobalObject, JS_NewObject, JS_NewPlainObject, JS_NewStringCopyN,
+ JS_SetReservedSlot, JS_WrapObject, ObjectOps, OnNewGlobalHookOption, SymbolCode,
+ TrueHandleValue, Value, JSFUN_CONSTRUCTOR, JSPROP_PERMANENT, JSPROP_READONLY, JSPROP_RESOLVING,
+};
+use js::jsval::{JSVal, NullValue, PrivateValue};
+use js::rust::wrappers::{
+ JS_DefineProperty, JS_DefineProperty3, JS_DefineProperty4, JS_DefineProperty5,
+ JS_DefinePropertyById5, JS_FireOnNewGlobalObject, JS_LinkConstructorAndPrototype,
+ JS_NewObjectWithGivenProto, RUST_SYMBOL_TO_JSID,
+};
+use js::rust::{
+ define_methods, define_properties, get_object_class, is_dom_class, maybe_wrap_object,
+ HandleObject, HandleValue, MutableHandleObject, RealmOptions,
+};
+use servo_url::MutableOrigin;
+
use crate::dom::bindings::codegen::InterfaceObjectMap::Globals;
use crate::dom::bindings::codegen::PrototypeList;
use crate::dom::bindings::constant::{define_constants, ConstantSpec};
@@ -15,43 +43,6 @@ use crate::dom::bindings::utils::{
DOM_PROTOTYPE_SLOT, JSCLASS_DOM_GLOBAL,
};
use crate::script_runtime::JSContext as SafeJSContext;
-use js::error::throw_type_error;
-use js::glue::UncheckedUnwrapObject;
-use js::jsapi::CheckedUnwrapStatic;
-use js::jsapi::CurrentGlobalOrNull;
-use js::jsapi::GetFunctionRealm;
-use js::jsapi::GetNonCCWObjectGlobal;
-use js::jsapi::GetRealmGlobalOrNull;
-use js::jsapi::GetWellKnownSymbol;
-use js::jsapi::HandleObject as RawHandleObject;
-use js::jsapi::JS_GetProperty;
-use js::jsapi::JS_WrapObject;
-use js::jsapi::{jsid, JSClass, JSClassOps};
-use js::jsapi::{
- CallArgs, Compartment, CompartmentSpecifier, IsSharableCompartment, IsSystemCompartment,
- JS_IterateCompartments, JS::CompartmentIterResult,
-};
-use js::jsapi::{JSAutoRealm, JSContext, JSFunctionSpec, JSObject, JSFUN_CONSTRUCTOR};
-use js::jsapi::{JSPropertySpec, JSString, JSTracer, JS_AtomizeAndPinString};
-use js::jsapi::{JS_GetFunctionObject, JS_NewFunction, JS_NewGlobalObject};
-use js::jsapi::{JS_NewObject, JS_NewPlainObject};
-use js::jsapi::{JS_NewStringCopyN, JS_SetReservedSlot};
-use js::jsapi::{ObjectOps, OnNewGlobalHookOption, SymbolCode};
-use js::jsapi::{TrueHandleValue, Value};
-use js::jsapi::{JSPROP_PERMANENT, JSPROP_READONLY, JSPROP_RESOLVING};
-use js::jsval::NullValue;
-use js::jsval::{JSVal, PrivateValue};
-use js::rust::is_dom_class;
-use js::rust::wrappers::JS_FireOnNewGlobalObject;
-use js::rust::wrappers::RUST_SYMBOL_TO_JSID;
-use js::rust::wrappers::{JS_DefineProperty, JS_DefineProperty5};
-use js::rust::wrappers::{JS_DefineProperty3, JS_DefineProperty4, JS_DefinePropertyById5};
-use js::rust::wrappers::{JS_LinkConstructorAndPrototype, JS_NewObjectWithGivenProto};
-use js::rust::{define_methods, define_properties, get_object_class, maybe_wrap_object};
-use js::rust::{HandleObject, HandleValue, MutableHandleObject, RealmOptions};
-use servo_url::MutableOrigin;
-use std::convert::TryFrom;
-use std::ptr;
/// The class of a non-callback interface object.
#[derive(Clone, Copy)]