aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/script')
-rw-r--r--src/components/script/dom/bindings/element.rs6
-rw-r--r--src/components/script/dom/characterdata.rs8
-rw-r--r--src/components/script/dom/element.rs8
-rw-r--r--src/components/script/dom/htmlelement.rs25
4 files changed, 9 insertions, 38 deletions
diff --git a/src/components/script/dom/bindings/element.rs b/src/components/script/dom/bindings/element.rs
index 81c3eb6ec33..af2ad588da1 100644
--- a/src/components/script/dom/bindings/element.rs
+++ b/src/components/script/dom/bindings/element.rs
@@ -492,6 +492,12 @@ generate_cacheable_wrapper_htmlmediaelement!(HTMLVideoElement, HTMLVideoElementB
generate_binding_object_htmlmediaelement!(HTMLVideoElement)
generate_traceable_htmlmediaelement!(HTMLVideoElement)
+generate_cacheable_wrapper!(HTMLElement, HTMLElementBinding::Wrap)
+generate_binding_object!(HTMLElement)
generate_traceable!(HTMLElement)
+
+generate_binding_object_node!(Element)
generate_traceable_node!(Element)
+
+generate_binding_object_node!(CharacterData)
generate_traceable_node!(CharacterData)
diff --git a/src/components/script/dom/characterdata.rs b/src/components/script/dom/characterdata.rs
index cff259aff83..064a4976a16 100644
--- a/src/components/script/dom/characterdata.rs
+++ b/src/components/script/dom/characterdata.rs
@@ -5,7 +5,7 @@
//! DOM bindings for `CharacterData`.
use dom::bindings::utils::{DOMString, ErrorResult, Fallible};
-use dom::bindings::utils::{BindingObject, Reflectable, Reflector};
+use dom::bindings::utils::{Reflectable, Reflector};
use dom::document::AbstractDocument;
use dom::node::{Node, NodeTypeId, ScriptView};
use js::jsapi::{JSObject, JSContext};
@@ -71,9 +71,3 @@ impl Reflectable for CharacterData {
fail!(~"need to implement wrapping");
}
}
-
-impl BindingObject for CharacterData {
- fn GetParentObject(&self, cx: *JSContext) -> Option<@mut Reflectable> {
- self.node.GetParentObject(cx)
- }
-}
diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs
index 1f122075bd7..355c62307d0 100644
--- a/src/components/script/dom/element.rs
+++ b/src/components/script/dom/element.rs
@@ -4,7 +4,7 @@
//! Element nodes.
-use dom::bindings::utils::{BindingObject, Reflectable, DOMString, ErrorResult, Fallible, Reflector};
+use dom::bindings::utils::{Reflectable, DOMString, ErrorResult, Fallible, Reflector};
use dom::bindings::utils::{null_str_as_empty, null_str_as_empty_ref};
use dom::htmlcollection::HTMLCollection;
use dom::clientrect::ClientRect;
@@ -43,12 +43,6 @@ impl Reflectable for Element {
}
}
-impl BindingObject for Element {
- fn GetParentObject(&self, cx: *JSContext) -> Option<@mut Reflectable> {
- self.node.GetParentObject(cx)
- }
-}
-
#[deriving(Eq)]
pub enum ElementTypeId {
HTMLElementTypeId,
diff --git a/src/components/script/dom/htmlelement.rs b/src/components/script/dom/htmlelement.rs
index 26143c3d55f..22a6437ea9e 100644
--- a/src/components/script/dom/htmlelement.rs
+++ b/src/components/script/dom/htmlelement.rs
@@ -2,13 +2,11 @@
* 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::codegen::HTMLElementBinding;
use dom::bindings::utils::{DOMString, ErrorResult, Fallible};
-use dom::bindings::utils::{Reflectable, BindingObject, Reflector};
use dom::document::AbstractDocument;
use dom::element::{Element, ElementTypeId};
use dom::node::{AbstractNode, ScriptView};
-use js::jsapi::{JSObject, JSContext, JSVal};
+use js::jsapi::{JSContext, JSVal};
use js::JSVAL_NULL;
pub struct HTMLElement {
@@ -148,24 +146,3 @@ impl HTMLElement {
0
}
}
-
-impl Reflectable for HTMLElement {
- fn reflector<'a>(&'a self) -> &'a Reflector {
- self.element.reflector()
- }
-
- fn mut_reflector<'a>(&'a mut self) -> &'a mut Reflector {
- self.element.mut_reflector()
- }
-
- fn wrap_object_shared(@mut self, cx: *JSContext, scope: *JSObject) -> *JSObject {
- let mut unused = false;
- HTMLElementBinding::Wrap(cx, scope, self, &mut unused)
- }
-}
-
-impl BindingObject for HTMLElement {
- fn GetParentObject(&self, cx: *JSContext) -> Option<@mut Reflectable> {
- self.element.GetParentObject(cx)
- }
-}