diff options
author | Ms2ger <ms2ger@gmail.com> | 2013-11-03 12:19:31 +0100 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2013-11-06 18:16:31 +0100 |
commit | ccd930668118cfdb9f823983ac391de906e0c54c (patch) | |
tree | 39a221c86aa2499f5d2126bfb222c73e0197230f /src | |
parent | 4074412107304481cfe502eb7df5750a4e9d9309 (diff) | |
download | servo-ccd930668118cfdb9f823983ac391de906e0c54c.tar.gz servo-ccd930668118cfdb9f823983ac391de906e0c54c.zip |
Remove DerivedWrapper.
Diffstat (limited to 'src')
-rw-r--r-- | src/components/script/dom/bindings/utils.rs | 15 | ||||
-rw-r--r-- | src/components/script/dom/document.rs | 14 | ||||
-rw-r--r-- | src/components/script/dom/event.rs | 17 | ||||
-rw-r--r-- | src/components/script/dom/eventtarget.rs | 17 |
4 files changed, 6 insertions, 57 deletions
diff --git a/src/components/script/dom/bindings/utils.rs b/src/components/script/dom/bindings/utils.rs index d6fa0c605ec..2754d6261a0 100644 --- a/src/components/script/dom/bindings/utils.rs +++ b/src/components/script/dom/bindings/utils.rs @@ -4,7 +4,6 @@ use dom::bindings::codegen::PrototypeList; use dom::bindings::codegen::PrototypeList::MAX_PROTO_CHAIN_LENGTH; -use dom::node::{AbstractNode, ScriptView}; use dom::window; use std::libc::c_uint; @@ -730,20 +729,6 @@ pub fn InitIds(cx: *JSContext, specs: &[JSPropertySpec], ids: &mut [jsid]) -> bo true } -pub trait DerivedWrapper { - fn wrap(&mut self, cx: *JSContext, scope: *JSObject, vp: *mut JSVal) -> i32; -} - -impl DerivedWrapper for AbstractNode<ScriptView> { - #[fixed_stack_segment] - fn wrap(&mut self, _cx: *JSContext, _scope: *JSObject, vp: *mut JSVal) -> i32 { - let obj = self.reflector().get_jsobject(); - assert!(obj.is_not_null()); - unsafe { *vp = RUST_OBJECT_TO_JSVAL(obj) }; - return true as i32; - } -} - #[deriving(ToStr)] pub enum Error { FailureUnknown, diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs index da54a70f19e..c828e7f24d9 100644 --- a/src/components/script/dom/document.rs +++ b/src/components/script/dom/document.rs @@ -4,7 +4,7 @@ use dom::comment::Comment; use dom::bindings::codegen::DocumentBinding; -use dom::bindings::utils::{Reflectable, Reflector, DerivedWrapper, Traceable, reflect_dom_object}; +use dom::bindings::utils::{Reflectable, Reflector, Traceable, reflect_dom_object}; use dom::bindings::utils::{ErrorResult, Fallible, NotSupported, InvalidCharacter}; use dom::bindings::utils::{DOMString, null_str_as_empty_ref, null_str_as_empty, null_str_as_word_null}; use dom::bindings::utils::is_valid_element_name; @@ -21,8 +21,7 @@ use dom::uievent::UIEvent; use dom::window::Window; use dom::htmltitleelement::HTMLTitleElement; use html::hubbub_html_parser::build_element_from_tag; -use js::jsapi::{JSObject, JSContext, JSVal, JSTracer}; -use js::glue::RUST_OBJECT_TO_JSVAL; +use js::jsapi::{JSObject, JSContext, JSTracer}; use servo_util::tree::{TreeNodeRef, ElementLike}; use std::hashmap::HashMap; @@ -165,15 +164,6 @@ impl Reflectable for AbstractDocument { } } -impl DerivedWrapper for AbstractDocument { - #[fixed_stack_segment] - fn wrap(&mut self, _cx: *JSContext, _scope: *JSObject, vp: *mut JSVal) -> i32 { - unsafe { *vp = RUST_OBJECT_TO_JSVAL(self.reflector().get_jsobject()) }; - return 1; - } -} - - impl Reflectable for Document { fn reflector<'a>(&'a self) -> &'a Reflector { self.node.reflector() diff --git a/src/components/script/dom/event.rs b/src/components/script/dom/event.rs index febd318cad7..3683ec757ac 100644 --- a/src/components/script/dom/event.rs +++ b/src/components/script/dom/event.rs @@ -5,14 +5,13 @@ use dom::eventtarget::AbstractEventTarget; use dom::window::Window; use dom::bindings::codegen::EventBinding; -use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object, DerivedWrapper}; +use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object}; use dom::bindings::utils::{DOMString, ErrorResult, Fallible, null_str_as_word_null}; use dom::mouseevent::MouseEvent; use dom::uievent::UIEvent; use geom::point::Point2D; -use js::jsapi::{JSObject, JSContext, JSVal}; -use js::glue::RUST_OBJECT_TO_JSVAL; +use js::jsapi::JSContext; use script_task::page_from_context; @@ -112,18 +111,6 @@ impl AbstractEvent { } } -impl DerivedWrapper for AbstractEvent { - #[fixed_stack_segment] - fn wrap(&mut self, _cx: *JSContext, _scope: *JSObject, vp: *mut JSVal) -> i32 { - let wrapper = self.reflector().get_jsobject(); - if wrapper.is_not_null() { - unsafe { *vp = RUST_OBJECT_TO_JSVAL(wrapper) }; - return 1; - } - unreachable!() - } -} - impl Reflectable for AbstractEvent { fn reflector<'a>(&'a self) -> &'a Reflector { self.event().reflector() diff --git a/src/components/script/dom/eventtarget.rs b/src/components/script/dom/eventtarget.rs index 92f913addf5..ddcdda44b16 100644 --- a/src/components/script/dom/eventtarget.rs +++ b/src/components/script/dom/eventtarget.rs @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -use dom::bindings::utils::{Reflectable, Reflector, DOMString, Fallible, DerivedWrapper}; +use dom::bindings::utils::{Reflectable, Reflector, DOMString, Fallible}; use dom::bindings::utils::{null_str_as_word_null, InvalidState}; use dom::bindings::codegen::EventListenerBinding::EventListener; use dom::event::AbstractEvent; @@ -10,8 +10,7 @@ use dom::eventdispatcher::dispatch_event; use dom::node::{AbstractNode, ScriptView}; use script_task::page_from_context; -use js::jsapi::{JSObject, JSContext, JSVal}; -use js::glue::RUST_OBJECT_TO_JSVAL; +use js::jsapi::JSContext; use std::cast; use std::hashmap::HashMap; @@ -97,18 +96,6 @@ impl AbstractEventTarget { } } -impl DerivedWrapper for AbstractEventTarget { - #[fixed_stack_segment] - fn wrap(&mut self, _cx: *JSContext, _scope: *JSObject, vp: *mut JSVal) -> i32 { - let wrapper = self.reflector().get_jsobject(); - if wrapper.is_not_null() { - unsafe { *vp = RUST_OBJECT_TO_JSVAL(wrapper) }; - return 1; - } - unreachable!() - } -} - impl Reflectable for AbstractEventTarget { fn reflector<'a>(&'a self) -> &'a Reflector { self.eventtarget().reflector() |