aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2013-11-03 12:19:31 +0100
committerMs2ger <ms2ger@gmail.com>2013-11-06 18:16:31 +0100
commitccd930668118cfdb9f823983ac391de906e0c54c (patch)
tree39a221c86aa2499f5d2126bfb222c73e0197230f /src
parent4074412107304481cfe502eb7df5750a4e9d9309 (diff)
downloadservo-ccd930668118cfdb9f823983ac391de906e0c54c.tar.gz
servo-ccd930668118cfdb9f823983ac391de906e0c54c.zip
Remove DerivedWrapper.
Diffstat (limited to 'src')
-rw-r--r--src/components/script/dom/bindings/utils.rs15
-rw-r--r--src/components/script/dom/document.rs14
-rw-r--r--src/components/script/dom/event.rs17
-rw-r--r--src/components/script/dom/eventtarget.rs17
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()