diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-05 09:56:57 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-06 21:35:58 +0200 |
commit | 907781eb75b06bd11cccb2c3694ab5ce62bc548a (patch) | |
tree | a7f6f9a381debbe6f40508cedb63ebd32ad48fe3 /components/script | |
parent | e7a1149984a4d249efb603c16007ab3100abd444 (diff) | |
download | servo-907781eb75b06bd11cccb2c3694ab5ce62bc548a.tar.gz servo-907781eb75b06bd11cccb2c3694ab5ce62bc548a.zip |
Remove Reflectable::global
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/body.rs | 4 | ||||
-rw-r--r-- | components/script/dom/bindings/reflector.rs | 7 | ||||
-rw-r--r-- | components/script/dom/bluetooth.rs | 4 | ||||
-rw-r--r-- | components/script/dom/eventtarget.rs | 6 | ||||
-rw-r--r-- | components/script/dom/filereader.rs | 1 | ||||
-rw-r--r-- | components/script/dom/promise.rs | 7 | ||||
-rw-r--r-- | components/script/dom/testbinding.rs | 4 | ||||
-rw-r--r-- | components/script/fetch.rs | 4 |
8 files changed, 15 insertions, 22 deletions
diff --git a/components/script/body.rs b/components/script/body.rs index ade32161549..9ae98e8f43b 100644 --- a/components/script/body.rs +++ b/components/script/body.rs @@ -46,7 +46,7 @@ pub fn consume_body<T: BodyOperations + Reflectable>(object: &T, body_type: Body // Step 1 if object.get_body_used() || object.is_locked() { - promise.reject_error(promise.global().r().get_cx(), Error::Type( + promise.reject_error(promise.global_scope().get_cx(), Error::Type( "The response's stream is disturbed or locked".to_string())); return promise; } @@ -77,7 +77,7 @@ pub fn consume_body_with_promise<T: BodyOperations + Reflectable>(object: &T, body_type, object.get_mime_type()); - let cx = promise.global().r().get_cx(); + let cx = promise.global_scope().get_cx(); match pkg_data_results { Ok(results) => { match results { diff --git a/components/script/dom/bindings/reflector.rs b/components/script/dom/bindings/reflector.rs index 946c31ca290..580e3fa6fae 100644 --- a/components/script/dom/bindings/reflector.rs +++ b/components/script/dom/bindings/reflector.rs @@ -5,7 +5,7 @@ //! The `Reflector` struct. use dom::bindings::conversions::DerivedFrom; -use dom::bindings::global::{GlobalRoot, global_root_from_object, global_scope_from_reflector}; +use dom::bindings::global::global_scope_from_reflector; use dom::bindings::js::Root; use dom::globalscope::GlobalScope; use js::jsapi::{HandleObject, JSContext, JSObject}; @@ -84,11 +84,6 @@ pub trait Reflectable { fn global_scope(&self) -> Root<GlobalScope> where Self: Sized { global_scope_from_reflector(self) } - - /// Returns the global object of the realm that the Reflectable was created in. - fn global(&self) -> GlobalRoot where Self: Sized { - unsafe { global_root_from_object(*self.reflector().get_jsobject()) } - } } /// A trait to initialize the `Reflector` for a DOM object. diff --git a/components/script/dom/bluetooth.rs b/components/script/dom/bluetooth.rs index a0e5484abd3..bac83de3023 100644 --- a/components/script/dom/bluetooth.rs +++ b/components/script/dom/bluetooth.rs @@ -275,8 +275,8 @@ pub fn result_to_promise<T: ToJSValConvertible>(global: &GlobalScope, -> Rc<Promise> { let p = Promise::new(global); match bluetooth_result { - Ok(v) => p.resolve_native(p.global().r().get_cx(), &v), - Err(e) => p.reject_error(p.global().r().get_cx(), e), + Ok(v) => p.resolve_native(p.global_scope().get_cx(), &v), + Err(e) => p.reject_error(p.global_scope().get_cx(), e), } p } diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs index af13822c456..b86e0991ccf 100644 --- a/components/script/dom/eventtarget.rs +++ b/components/script/dom/eventtarget.rs @@ -154,8 +154,7 @@ impl CompiledEventListener { match *handler { CommonEventHandler::ErrorEventHandler(ref handler) => { if let Some(event) = event.downcast::<ErrorEvent>() { - let global = object.global(); - let cx = global.r().get_cx(); + let cx = object.global_scope().get_cx(); rooted!(in(cx) let error = event.Error(cx)); let return_value = handler.Call_(object, EventOrString::String(event.Message()), @@ -201,8 +200,7 @@ impl CompiledEventListener { CommonEventHandler::EventHandler(ref handler) => { if let Ok(value) = handler.Call_(object, event, exception_handle) { - let global = object.global(); - let cx = global.r().get_cx(); + let cx = object.global_scope().get_cx(); rooted!(in(cx) let value = value); let value = value.handle(); diff --git a/components/script/dom/filereader.rs b/components/script/dom/filereader.rs index 2872aa2d325..b6d1e5cf216 100644 --- a/components/script/dom/filereader.rs +++ b/components/script/dom/filereader.rs @@ -355,6 +355,7 @@ impl FileReader { let fr = Trusted::new(self); let gen_id = self.generation_id.get(); + let global = self.global_scope(); let wrapper = global.get_runnable_wrapper(); let task_source = global.file_reading_task_source(); diff --git a/components/script/dom/promise.rs b/components/script/dom/promise.rs index 14f53bf8466..9c1feb0154d 100644 --- a/components/script/dom/promise.rs +++ b/components/script/dom/promise.rs @@ -61,7 +61,7 @@ impl PromiseHelper for Rc<Promise> { impl Drop for Promise { #[allow(unsafe_code)] fn drop(&mut self) { - let cx = self.global().r().get_cx(); + let cx = self.global_scope().get_cx(); unsafe { RemoveRawValueRoot(cx, self.permanent_js_root.get_unsafe()); } @@ -81,7 +81,7 @@ impl Promise { #[allow(unsafe_code, unrooted_must_root)] pub fn duplicate(&self) -> Rc<Promise> { - let cx = self.global().r().get_cx(); + let cx = self.global_scope().get_cx(); unsafe { Promise::new_with_js_promise(self.reflector().get_jsobject(), cx) } @@ -210,8 +210,7 @@ impl Promise { #[allow(unsafe_code)] pub fn append_native_handler(&self, handler: &PromiseNativeHandler) { - let global = self.global(); - let cx = global.r().get_cx(); + let cx = self.global_scope().get_cx(); rooted!(in(cx) let resolve_func = create_native_handler_function(cx, handler.reflector().get_jsobject(), diff --git a/components/script/dom/testbinding.rs b/components/script/dom/testbinding.rs index 8362daa0d12..1da8cdf8a89 100644 --- a/components/script/dom/testbinding.rs +++ b/components/script/dom/testbinding.rs @@ -673,7 +673,7 @@ impl TestBindingMethods for TestBinding { } fn PromiseRejectWithTypeError(&self, p: &Promise, s: USVString) { - p.reject_error(self.global().r().get_cx(), Error::Type(s.0)); + p.reject_error(self.global_scope().get_cx(), Error::Type(s.0)); } #[allow(unrooted_must_root)] @@ -789,7 +789,7 @@ impl TestBindingCallback { #[allow(unrooted_must_root)] pub fn invoke(self) { let p = self.promise.root(); - let cx = p.global().r().get_cx(); + let cx = p.global_scope().get_cx(); let _ac = JSAutoCompartment::new(cx, p.reflector().get_jsobject().get()); p.resolve_native(cx, &self.value); } diff --git a/components/script/fetch.rs b/components/script/fetch.rs index 1b2d5e77be9..372c0d9ee6c 100644 --- a/components/script/fetch.rs +++ b/components/script/fetch.rs @@ -124,13 +124,13 @@ impl FetchResponseListener for FetchContext { // JSAutoCompartment needs to be manually made. // Otherwise, Servo will crash. - let promise_cx = promise.global().r().get_cx(); + let promise_cx = promise.global_scope().get_cx(); let _ac = JSAutoCompartment::new(promise_cx, promise.reflector().get_jsobject().get()); match fetch_metadata { // Step 4.1 Err(_) => { promise.reject_error( - promise.global().r().get_cx(), + promise.global_scope().get_cx(), Error::Type("Network error occurred".to_string())); self.fetch_promise = Some(TrustedPromise::new(promise)); return; |