diff --git a/src/components/script/dom/bindings/element.rs b/src/components/script/dom/bindings/element.rs index f160994418a..f8102ec4a68 100644 --- a/src/components/script/dom/bindings/element.rs +++ b/src/components/script/dom/bindings/element.rs @@ -5,13 +5,6 @@ use dom::types::*; use dom::bindings::utils::{Reflectable, Reflector}; -// generate_cacheable_wrapper -macro_rules! generate_cacheable_wrapper( - ($name: path, $wrap: path) => ( - generate_cacheable_wrapper_base!($name, $wrap, element) - ) -) - macro_rules! generate_cacheable_wrapper_htmlelement( ($name: path, $wrap: path) => ( generate_cacheable_wrapper_base!($name, $wrap, htmlelement) @@ -182,5 +175,3 @@ generate_cacheable_wrapper_htmlelement!(HTMLUListElement, HTMLUListElementBindin generate_cacheable_wrapper_htmlelement!(HTMLUnknownElement, HTMLUnknownElementBinding::Wrap) generate_cacheable_wrapper_htmlmediaelement!(HTMLVideoElement, HTMLVideoElementBinding::Wrap) - -generate_cacheable_wrapper!(HTMLElement, HTMLElementBinding::Wrap) diff --git a/src/components/script/dom/htmlelement.rs b/src/components/script/dom/htmlelement.rs index 77248dc1d8c..75d8d6c9c59 100644 --- a/src/components/script/dom/htmlelement.rs +++ b/src/components/script/dom/htmlelement.rs @@ -8,7 +8,7 @@ use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLFrameSetElementDeriv use dom::bindings::codegen::InheritTypes::EventTargetCast; use dom::bindings::codegen::InheritTypes::{HTMLElementDerived, HTMLBodyElementDerived}; use dom::bindings::js::{JSRef, Temporary}; -use dom::bindings::utils::Reflectable; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::{Element, ElementTypeId, HTMLElementTypeId}; use dom::eventtarget::{EventTarget, EventTargetHelpers, NodeTargetTypeId}; @@ -116,3 +116,9 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLElement> { } } } + +impl Reflectable for HTMLElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.element.reflector() + } +}