From 3a293b3f1c9b46e4eab597eba91feb5295606932 Mon Sep 17 00:00:00 2001 From: Tetsuharu OHZEKI Date: Sat, 28 Jun 2014 04:41:48 +0900 Subject: [PATCH] Remove generate_cacheable_wrapper_htmlelement! --- src/components/script/dom/bindings/element.rs | 147 ------------------ .../script/dom/htmlanchorelement.rs | 7 + .../script/dom/htmlappletelement.rs | 7 + src/components/script/dom/htmlareaelement.rs | 7 + src/components/script/dom/htmlbaseelement.rs | 7 + src/components/script/dom/htmlbodyelement.rs | 8 +- src/components/script/dom/htmlbrelement.rs | 7 + .../script/dom/htmlbuttonelement.rs | 7 + .../script/dom/htmlcanvaselement.rs | 7 + src/components/script/dom/htmldataelement.rs | 7 + .../script/dom/htmldatalistelement.rs | 7 + .../script/dom/htmldirectoryelement.rs | 7 + src/components/script/dom/htmldivelement.rs | 7 + src/components/script/dom/htmldlistelement.rs | 7 + src/components/script/dom/htmlembedelement.rs | 7 + .../script/dom/htmlfieldsetelement.rs | 7 + src/components/script/dom/htmlfontelement.rs | 7 + src/components/script/dom/htmlformelement.rs | 7 + src/components/script/dom/htmlframeelement.rs | 7 + .../script/dom/htmlframesetelement.rs | 7 + src/components/script/dom/htmlheadelement.rs | 7 + .../script/dom/htmlheadingelement.rs | 7 + src/components/script/dom/htmlhrelement.rs | 7 + src/components/script/dom/htmlhtmlelement.rs | 7 + .../script/dom/htmliframeelement.rs | 7 + src/components/script/dom/htmlimageelement.rs | 7 + src/components/script/dom/htmlinputelement.rs | 7 + src/components/script/dom/htmllabelelement.rs | 7 + .../script/dom/htmllegendelement.rs | 7 + src/components/script/dom/htmllielement.rs | 7 + src/components/script/dom/htmllinkelement.rs | 7 + src/components/script/dom/htmlmapelement.rs | 7 + src/components/script/dom/htmlmediaelement.rs | 7 + src/components/script/dom/htmlmetaelement.rs | 7 + src/components/script/dom/htmlmeterelement.rs | 7 + src/components/script/dom/htmlmodelement.rs | 7 + .../script/dom/htmlobjectelement.rs | 7 + src/components/script/dom/htmlolistelement.rs | 7 + .../script/dom/htmloptgroupelement.rs | 7 + .../script/dom/htmloptionelement.rs | 7 + .../script/dom/htmloutputelement.rs | 7 + .../script/dom/htmlparagraphelement.rs | 7 + src/components/script/dom/htmlparamelement.rs | 7 + src/components/script/dom/htmlpreelement.rs | 7 + .../script/dom/htmlprogresselement.rs | 7 + src/components/script/dom/htmlquoteelement.rs | 7 + .../script/dom/htmlscriptelement.rs | 7 + .../script/dom/htmlselectelement.rs | 7 + .../script/dom/htmlsourceelement.rs | 7 + src/components/script/dom/htmlspanelement.rs | 7 + src/components/script/dom/htmlstyleelement.rs | 7 + .../script/dom/htmltablecaptionelement.rs | 7 + .../script/dom/htmltablecellelement.rs | 7 + .../script/dom/htmltablecolelement.rs | 7 + src/components/script/dom/htmltableelement.rs | 7 + .../script/dom/htmltablerowelement.rs | 7 + .../script/dom/htmltablesectionelement.rs | 7 + .../script/dom/htmltemplateelement.rs | 7 + .../script/dom/htmltextareaelement.rs | 7 + src/components/script/dom/htmltimeelement.rs | 7 + src/components/script/dom/htmltitleelement.rs | 7 + src/components/script/dom/htmltrackelement.rs | 7 + src/components/script/dom/htmlulistelement.rs | 7 + .../script/dom/htmlunknownelement.rs | 7 + src/components/script/script.rs | 1 - 65 files changed, 441 insertions(+), 149 deletions(-) delete mode 100644 src/components/script/dom/bindings/element.rs diff --git a/src/components/script/dom/bindings/element.rs b/src/components/script/dom/bindings/element.rs deleted file mode 100644 index 55a24b246e0..00000000000 --- a/src/components/script/dom/bindings/element.rs +++ /dev/null @@ -1,147 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * 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::types::*; -use dom::bindings::utils::{Reflectable, Reflector}; - -macro_rules! generate_cacheable_wrapper_htmlelement( - ($name: path, $wrap: path) => ( - generate_cacheable_wrapper_base!($name, $wrap, htmlelement) - ) -) - -macro_rules! generate_cacheable_wrapper_base( - ($name: path, $wrap: path, $parent: ident) => ( - impl Reflectable for $name { - fn reflector<'a>(&'a self) -> &'a Reflector { - self.$parent.reflector() - } - } - ) -) - -generate_cacheable_wrapper_htmlelement!(HTMLHeadElement, HTMLHeadElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLAnchorElement, HTMLAnchorElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLAppletElement, HTMLAppletElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLAreaElement, HTMLAreaElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLBaseElement, HTMLBaseElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLBodyElement, HTMLBodyElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLButtonElement, HTMLButtonElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLCanvasElement, HTMLCanvasElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLDataListElement, HTMLDataListElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLDListElement, HTMLDListElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLFormElement, HTMLFormElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLFrameElement, HTMLFrameElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLFrameSetElement, HTMLFrameSetElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLBRElement, HTMLBRElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLHRElement, HTMLHRElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLHtmlElement, HTMLHtmlElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLDataElement, HTMLDataElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLDirectoryElement, HTMLDirectoryElementBinding::Wrap) -generate_cacheable_wrapper_htmlelement!(HTMLDivElement, HTMLDivElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLEmbedElement, HTMLEmbedElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLFieldSetElement, HTMLFieldSetElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLFontElement, HTMLFontElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLHeadingElement, HTMLHeadingElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLIFrameElement, HTMLIFrameElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLImageElement, HTMLImageElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLInputElement, HTMLInputElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLLabelElement, HTMLLabelElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLLegendElement, HTMLLegendElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLLIElement, HTMLLIElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLLinkElement, HTMLLinkElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLMapElement, HTMLMapElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLMediaElement, HTMLMediaElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLMetaElement, HTMLMetaElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLMeterElement, HTMLMeterElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLModElement, HTMLModElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLObjectElement, HTMLObjectElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLOListElement, HTMLOListElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLOptGroupElement, HTMLOptGroupElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLOptionElement, HTMLOptionElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLOutputElement, HTMLOutputElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLParagraphElement, HTMLParagraphElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLParamElement, HTMLParamElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLPreElement, HTMLPreElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLProgressElement, HTMLProgressElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLQuoteElement, HTMLQuoteElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLScriptElement, HTMLScriptElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLSelectElement, HTMLSelectElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLSourceElement, HTMLSourceElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLSpanElement, HTMLSpanElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLStyleElement, HTMLStyleElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTableElement, HTMLTableElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTableCaptionElement, HTMLTableCaptionElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTableCellElement, HTMLTableCellElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTableColElement, HTMLTableColElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTableRowElement, HTMLTableRowElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTableSectionElement, HTMLTableSectionElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTemplateElement, HTMLTemplateElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTextAreaElement, HTMLTextAreaElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTitleElement, HTMLTitleElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTimeElement, HTMLTimeElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLTrackElement, HTMLTrackElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLUListElement, HTMLUListElementBinding::Wrap) - -generate_cacheable_wrapper_htmlelement!(HTMLUnknownElement, HTMLUnknownElementBinding::Wrap) diff --git a/src/components/script/dom/htmlanchorelement.rs b/src/components/script/dom/htmlanchorelement.rs index be177558134..2f5fd988e20 100644 --- a/src/components/script/dom/htmlanchorelement.rs +++ b/src/components/script/dom/htmlanchorelement.rs @@ -6,6 +6,7 @@ use dom::bindings::codegen::Bindings::HTMLAnchorElementBinding; use dom::bindings::codegen::InheritTypes::HTMLAnchorElementDerived; use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCast}; use dom::bindings::js::{JSRef, Temporary, OptionalRootable}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::{Document, DocumentHelpers}; use dom::attr::AttrMethods; use dom::element::{Element, AttributeHandlers, HTMLAnchorElementTypeId}; @@ -83,3 +84,9 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLAnchorElement> { self.handle_event_impl(event); } } + +impl Reflectable for HTMLAnchorElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlappletelement.rs b/src/components/script/dom/htmlappletelement.rs index 6884402df78..2d60cfcb265 100644 --- a/src/components/script/dom/htmlappletelement.rs +++ b/src/components/script/dom/htmlappletelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLAppletElementBinding; use dom::bindings::codegen::InheritTypes::HTMLAppletElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLAppletElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLAppletElement { pub trait HTMLAppletElementMethods { } + +impl Reflectable for HTMLAppletElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlareaelement.rs b/src/components/script/dom/htmlareaelement.rs index ad46d84b87d..15d942e5582 100644 --- a/src/components/script/dom/htmlareaelement.rs +++ b/src/components/script/dom/htmlareaelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLAreaElementBinding; use dom::bindings::codegen::InheritTypes::HTMLAreaElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLAreaElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLAreaElement { pub trait HTMLAreaElementMethods { } + +impl Reflectable for HTMLAreaElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlbaseelement.rs b/src/components/script/dom/htmlbaseelement.rs index 249640e9d5d..e98dc341929 100644 --- a/src/components/script/dom/htmlbaseelement.rs +++ b/src/components/script/dom/htmlbaseelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLBaseElementBinding; use dom::bindings::codegen::InheritTypes::HTMLBaseElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLBaseElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLBaseElement { pub trait HTMLBaseElementMethods { } + +impl Reflectable for HTMLBaseElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlbodyelement.rs b/src/components/script/dom/htmlbodyelement.rs index 449c9305cf7..551a074707e 100644 --- a/src/components/script/dom/htmlbodyelement.rs +++ b/src/components/script/dom/htmlbodyelement.rs @@ -7,7 +7,7 @@ use dom::bindings::codegen::Bindings::HTMLBodyElementBinding; use dom::bindings::codegen::InheritTypes::EventTargetCast; use dom::bindings::codegen::InheritTypes::{HTMLBodyElementDerived, HTMLElementCast}; use dom::bindings::js::{JSRef, Temporary}; -use dom::bindings::utils::Reflectable; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLBodyElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId, EventTargetHelpers}; @@ -92,3 +92,9 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLBodyElement> { } } } + +impl Reflectable for HTMLBodyElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlbrelement.rs b/src/components/script/dom/htmlbrelement.rs index d933a475bc8..8f2c231d759 100644 --- a/src/components/script/dom/htmlbrelement.rs +++ b/src/components/script/dom/htmlbrelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLBRElementBinding; use dom::bindings::codegen::InheritTypes::HTMLBRElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLBRElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLBRElement { pub trait HTMLBRElementMethods { } + +impl Reflectable for HTMLBRElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlbuttonelement.rs b/src/components/script/dom/htmlbuttonelement.rs index b7cf293928e..29efef9d8f7 100644 --- a/src/components/script/dom/htmlbuttonelement.rs +++ b/src/components/script/dom/htmlbuttonelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLButtonElementBinding; use dom::bindings::codegen::InheritTypes::HTMLButtonElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLButtonElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -47,3 +48,9 @@ impl<'a> HTMLButtonElementMethods for JSRef<'a, HTMLButtonElement> { ValidityState::new(&*window) } } + +impl Reflectable for HTMLButtonElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlcanvaselement.rs b/src/components/script/dom/htmlcanvaselement.rs index 7942c098492..f9d884a9ab0 100644 --- a/src/components/script/dom/htmlcanvaselement.rs +++ b/src/components/script/dom/htmlcanvaselement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLCanvasElementBinding; use dom::bindings::codegen::InheritTypes::HTMLCanvasElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLCanvasElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLCanvasElement { pub trait HTMLCanvasElementMethods { } + +impl Reflectable for HTMLCanvasElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmldataelement.rs b/src/components/script/dom/htmldataelement.rs index bd8fc94e5ca..0d4926e371c 100644 --- a/src/components/script/dom/htmldataelement.rs +++ b/src/components/script/dom/htmldataelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLDataElementBinding; use dom::bindings::codegen::InheritTypes::HTMLDataElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLDataElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLDataElement { pub trait HTMLDataElementMethods { } + +impl Reflectable for HTMLDataElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmldatalistelement.rs b/src/components/script/dom/htmldatalistelement.rs index 8b95feb3a84..5fed3ecf35f 100644 --- a/src/components/script/dom/htmldatalistelement.rs +++ b/src/components/script/dom/htmldatalistelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLDataListElementBinding; use dom::bindings::codegen::InheritTypes::{HTMLDataListElementDerived, NodeCast}; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::{Element, HTMLDataListElementTypeId}; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -55,3 +56,9 @@ impl<'a> HTMLDataListElementMethods for JSRef<'a, HTMLDataListElement> { HTMLCollection::create(&*window, node, filter) } } + +impl Reflectable for HTMLDataListElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmldirectoryelement.rs b/src/components/script/dom/htmldirectoryelement.rs index 90d599d90cb..3370ef81a28 100644 --- a/src/components/script/dom/htmldirectoryelement.rs +++ b/src/components/script/dom/htmldirectoryelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLDirectoryElementBinding; use dom::bindings::codegen::InheritTypes::HTMLDirectoryElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLDirectoryElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLDirectoryElement { pub trait HTMLDirectoryElementMethods { } + +impl Reflectable for HTMLDirectoryElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmldivelement.rs b/src/components/script/dom/htmldivelement.rs index f37e25315d6..2f55c74daf4 100644 --- a/src/components/script/dom/htmldivelement.rs +++ b/src/components/script/dom/htmldivelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLDivElementBinding; use dom::bindings::codegen::InheritTypes::HTMLDivElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLDivElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLDivElement { pub trait HTMLDivElementMethods { } + +impl Reflectable for HTMLDivElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmldlistelement.rs b/src/components/script/dom/htmldlistelement.rs index 7d5e550d9e8..b356733265d 100644 --- a/src/components/script/dom/htmldlistelement.rs +++ b/src/components/script/dom/htmldlistelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLDListElementBinding; use dom::bindings::codegen::InheritTypes::HTMLDListElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLDListElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLDListElement { pub trait HTMLDListElementMethods { } + +impl Reflectable for HTMLDListElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlembedelement.rs b/src/components/script/dom/htmlembedelement.rs index 5f76e76f0be..c7ab61da72b 100644 --- a/src/components/script/dom/htmlembedelement.rs +++ b/src/components/script/dom/htmlembedelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLEmbedElementBinding; use dom::bindings::codegen::InheritTypes::HTMLEmbedElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLEmbedElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLEmbedElement { pub trait HTMLEmbedElementMethods { } + +impl Reflectable for HTMLEmbedElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlfieldsetelement.rs b/src/components/script/dom/htmlfieldsetelement.rs index 45394af413e..29a649a5817 100644 --- a/src/components/script/dom/htmlfieldsetelement.rs +++ b/src/components/script/dom/htmlfieldsetelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLFieldSetElementBinding; use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLFieldSetElementDerived, NodeCast}; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::{Element, HTMLFieldSetElementTypeId}; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -66,3 +67,9 @@ impl<'a> HTMLFieldSetElementMethods for JSRef<'a, HTMLFieldSetElement> { ValidityState::new(&*window) } } + +impl Reflectable for HTMLFieldSetElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlfontelement.rs b/src/components/script/dom/htmlfontelement.rs index c5946e04d06..0ae2d192676 100644 --- a/src/components/script/dom/htmlfontelement.rs +++ b/src/components/script/dom/htmlfontelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLFontElementBinding; use dom::bindings::codegen::InheritTypes::HTMLFontElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLFontElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLFontElement { pub trait HTMLFontElementMethods { } + +impl Reflectable for HTMLFontElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlformelement.rs b/src/components/script/dom/htmlformelement.rs index 2e4bf3110ad..82b698100b9 100644 --- a/src/components/script/dom/htmlformelement.rs +++ b/src/components/script/dom/htmlformelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLFormElementBinding; use dom::bindings::codegen::InheritTypes::HTMLFormElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLFormElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLFormElement { pub trait HTMLFormElementMethods { } + +impl Reflectable for HTMLFormElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlframeelement.rs b/src/components/script/dom/htmlframeelement.rs index d40b0f265c8..8c20205b008 100644 --- a/src/components/script/dom/htmlframeelement.rs +++ b/src/components/script/dom/htmlframeelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLFrameElementBinding; use dom::bindings::codegen::InheritTypes::HTMLFrameElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLFrameElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLFrameElement { pub trait HTMLFrameElementMethods { } + +impl Reflectable for HTMLFrameElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlframesetelement.rs b/src/components/script/dom/htmlframesetelement.rs index 8ec2ede13be..3b168f2006e 100644 --- a/src/components/script/dom/htmlframesetelement.rs +++ b/src/components/script/dom/htmlframesetelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLFrameSetElementBinding; use dom::bindings::codegen::InheritTypes::HTMLFrameSetElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLFrameSetElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLFrameSetElement { pub trait HTMLFrameSetElementMethods { } + +impl Reflectable for HTMLFrameSetElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlheadelement.rs b/src/components/script/dom/htmlheadelement.rs index ce6b9195066..fb9dae6a310 100644 --- a/src/components/script/dom/htmlheadelement.rs +++ b/src/components/script/dom/htmlheadelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLHeadElementBinding; use dom::bindings::codegen::InheritTypes::HTMLHeadElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLHeadElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLHeadElement { pub trait HTMLHeadElementMethods { } + +impl Reflectable for HTMLHeadElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlheadingelement.rs b/src/components/script/dom/htmlheadingelement.rs index 38adc1134a6..2a4121ab1b9 100644 --- a/src/components/script/dom/htmlheadingelement.rs +++ b/src/components/script/dom/htmlheadingelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLHeadingElementBinding; use dom::bindings::codegen::InheritTypes::HTMLHeadingElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLHeadingElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -50,3 +51,9 @@ impl HTMLHeadingElement { pub trait HTMLHeadingElementMethods { } + +impl Reflectable for HTMLHeadingElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlhrelement.rs b/src/components/script/dom/htmlhrelement.rs index 8a7b24c8942..916592f420e 100644 --- a/src/components/script/dom/htmlhrelement.rs +++ b/src/components/script/dom/htmlhrelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLHRElementBinding; use dom::bindings::codegen::InheritTypes::HTMLHRElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLHRElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLHRElement { pub trait HTMLHRElementMethods { } + +impl Reflectable for HTMLHRElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlhtmlelement.rs b/src/components/script/dom/htmlhtmlelement.rs index 9a174621719..04684e2da38 100644 --- a/src/components/script/dom/htmlhtmlelement.rs +++ b/src/components/script/dom/htmlhtmlelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLHtmlElementBinding; use dom::bindings::codegen::InheritTypes::HTMLHtmlElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLHtmlElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLHtmlElement { pub trait HTMLHtmlElementMethods { } + +impl Reflectable for HTMLHtmlElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmliframeelement.rs b/src/components/script/dom/htmliframeelement.rs index 420f035a19e..f22ebe718eb 100644 --- a/src/components/script/dom/htmliframeelement.rs +++ b/src/components/script/dom/htmliframeelement.rs @@ -6,6 +6,7 @@ use dom::bindings::codegen::Bindings::HTMLIFrameElementBinding; use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLIFrameElementDerived, HTMLElementCast}; use dom::bindings::js::{JSRef, Temporary, OptionalRootable}; use dom::bindings::trace::Traceable; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::{HTMLIFrameElementTypeId, Element}; use dom::element::AttributeHandlers; @@ -206,3 +207,9 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLIFrameElement> { } } } + +impl Reflectable for HTMLIFrameElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlimageelement.rs b/src/components/script/dom/htmlimageelement.rs index 07a5fd5c04b..dbf3e6cefca 100644 --- a/src/components/script/dom/htmlimageelement.rs +++ b/src/components/script/dom/htmlimageelement.rs @@ -7,6 +7,7 @@ use dom::bindings::codegen::Bindings::HTMLImageElementBinding; use dom::bindings::codegen::InheritTypes::{NodeCast, ElementCast, HTMLElementCast, HTMLImageElementDerived}; use dom::bindings::js::{JS, JSRef, Temporary}; use dom::bindings::trace::Untraceable; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::{Element, HTMLImageElementTypeId}; use dom::element::AttributeHandlers; @@ -276,3 +277,9 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLImageElement> { } } } + +impl Reflectable for HTMLImageElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlinputelement.rs b/src/components/script/dom/htmlinputelement.rs index 5ab82492de7..88dd1eac66a 100644 --- a/src/components/script/dom/htmlinputelement.rs +++ b/src/components/script/dom/htmlinputelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLInputElementBinding; use dom::bindings::codegen::InheritTypes::HTMLInputElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLInputElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLInputElement { pub trait HTMLInputElementMethods { } + +impl Reflectable for HTMLInputElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmllabelelement.rs b/src/components/script/dom/htmllabelelement.rs index 08c7880b1b2..0b711eb7e16 100644 --- a/src/components/script/dom/htmllabelelement.rs +++ b/src/components/script/dom/htmllabelelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLLabelElementBinding; use dom::bindings::codegen::InheritTypes::HTMLLabelElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLLabelElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLLabelElement { pub trait HTMLLabelElementMethods { } + +impl Reflectable for HTMLLabelElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmllegendelement.rs b/src/components/script/dom/htmllegendelement.rs index aeec54e9ddf..f4395bda5e5 100644 --- a/src/components/script/dom/htmllegendelement.rs +++ b/src/components/script/dom/htmllegendelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLLegendElementBinding; use dom::bindings::codegen::InheritTypes::HTMLLegendElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLLegendElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLLegendElement { pub trait HTMLLegendElementMethods { } + +impl Reflectable for HTMLLegendElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmllielement.rs b/src/components/script/dom/htmllielement.rs index d7056f22c17..f393c98618a 100644 --- a/src/components/script/dom/htmllielement.rs +++ b/src/components/script/dom/htmllielement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLLIElementBinding; use dom::bindings::codegen::InheritTypes::HTMLLIElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLLIElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLLIElement { pub trait HTMLLIElementMethods { } + +impl Reflectable for HTMLLIElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmllinkelement.rs b/src/components/script/dom/htmllinkelement.rs index 245f2a0e4d7..114b6efef06 100644 --- a/src/components/script/dom/htmllinkelement.rs +++ b/src/components/script/dom/htmllinkelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLLinkElementBinding; use dom::bindings::codegen::InheritTypes::HTMLLinkElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLLinkElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLLinkElement { pub trait HTMLLinkElementMethods { } + +impl Reflectable for HTMLLinkElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlmapelement.rs b/src/components/script/dom/htmlmapelement.rs index 6410c720534..df72efa0a20 100644 --- a/src/components/script/dom/htmlmapelement.rs +++ b/src/components/script/dom/htmlmapelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLMapElementBinding; use dom::bindings::codegen::InheritTypes::HTMLMapElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLMapElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLMapElement { pub trait HTMLMapElementMethods { } + +impl Reflectable for HTMLMapElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlmediaelement.rs b/src/components/script/dom/htmlmediaelement.rs index ca9f7d9d0e9..2654316702a 100644 --- a/src/components/script/dom/htmlmediaelement.rs +++ b/src/components/script/dom/htmlmediaelement.rs @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use dom::bindings::js::{JSRef}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::bindings::codegen::InheritTypes::HTMLMediaElementDerived; use dom::document::Document; use dom::element::{ElementTypeId, HTMLAudioElementTypeId, HTMLVideoElementTypeId}; @@ -36,3 +37,9 @@ impl HTMLMediaElement { pub trait HTMLMediaElementMethods { } + +impl Reflectable for HTMLMediaElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlmetaelement.rs b/src/components/script/dom/htmlmetaelement.rs index fb90a3c706f..f9fb2bc769c 100644 --- a/src/components/script/dom/htmlmetaelement.rs +++ b/src/components/script/dom/htmlmetaelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLMetaElementBinding; use dom::bindings::codegen::InheritTypes::HTMLMetaElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLMetaElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLMetaElement { pub trait HTMLMetaElementMethods { } + +impl Reflectable for HTMLMetaElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlmeterelement.rs b/src/components/script/dom/htmlmeterelement.rs index 95df2c72809..69391d52bab 100644 --- a/src/components/script/dom/htmlmeterelement.rs +++ b/src/components/script/dom/htmlmeterelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLMeterElementBinding; use dom::bindings::codegen::InheritTypes::HTMLMeterElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLMeterElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLMeterElement { pub trait HTMLMeterElementMethods { } + +impl Reflectable for HTMLMeterElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlmodelement.rs b/src/components/script/dom/htmlmodelement.rs index afa6392b92b..fc6435f9094 100644 --- a/src/components/script/dom/htmlmodelement.rs +++ b/src/components/script/dom/htmlmodelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLModElementBinding; use dom::bindings::codegen::InheritTypes::HTMLModElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLModElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLModElement { pub trait HTMLModElementMethods { } + +impl Reflectable for HTMLModElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlobjectelement.rs b/src/components/script/dom/htmlobjectelement.rs index 83f7747f1b3..7305e480988 100644 --- a/src/components/script/dom/htmlobjectelement.rs +++ b/src/components/script/dom/htmlobjectelement.rs @@ -7,6 +7,7 @@ use dom::bindings::codegen::Bindings::HTMLObjectElementBinding; use dom::bindings::codegen::InheritTypes::HTMLObjectElementDerived; use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast}; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::{Element, HTMLObjectElementTypeId}; use dom::element::AttributeHandlers; @@ -103,3 +104,9 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLObjectElement> { } } } + +impl Reflectable for HTMLObjectElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlolistelement.rs b/src/components/script/dom/htmlolistelement.rs index 111bba63cb7..4735efa09bb 100644 --- a/src/components/script/dom/htmlolistelement.rs +++ b/src/components/script/dom/htmlolistelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLOListElementBinding; use dom::bindings::codegen::InheritTypes::HTMLOListElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLOListElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLOListElement { pub trait HTMLOListElementMethods { } + +impl Reflectable for HTMLOListElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmloptgroupelement.rs b/src/components/script/dom/htmloptgroupelement.rs index c63ff7233c4..cbe64a3dd5f 100644 --- a/src/components/script/dom/htmloptgroupelement.rs +++ b/src/components/script/dom/htmloptgroupelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLOptGroupElementBinding; use dom::bindings::codegen::InheritTypes::HTMLOptGroupElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLOptGroupElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLOptGroupElement { pub trait HTMLOptGroupElementMethods { } + +impl Reflectable for HTMLOptGroupElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmloptionelement.rs b/src/components/script/dom/htmloptionelement.rs index f66efacb764..885716d610e 100644 --- a/src/components/script/dom/htmloptionelement.rs +++ b/src/components/script/dom/htmloptionelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLOptionElementBinding; use dom::bindings::codegen::InheritTypes::HTMLOptionElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLOptionElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLOptionElement { pub trait HTMLOptionElementMethods { } + +impl Reflectable for HTMLOptionElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmloutputelement.rs b/src/components/script/dom/htmloutputelement.rs index 843afaf6b9f..46de9880ac0 100644 --- a/src/components/script/dom/htmloutputelement.rs +++ b/src/components/script/dom/htmloutputelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLOutputElementBinding; use dom::bindings::codegen::InheritTypes::HTMLOutputElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLOutputElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -47,3 +48,9 @@ impl<'a> HTMLOutputElementMethods for JSRef<'a, HTMLOutputElement> { ValidityState::new(&*window) } } + +impl Reflectable for HTMLOutputElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlparagraphelement.rs b/src/components/script/dom/htmlparagraphelement.rs index 93ff4dbb3f1..665d6f39c8f 100644 --- a/src/components/script/dom/htmlparagraphelement.rs +++ b/src/components/script/dom/htmlparagraphelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLParagraphElementBinding; use dom::bindings::codegen::InheritTypes::HTMLParagraphElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLParagraphElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLParagraphElement { pub trait HTMLParagraphElementMethods { } + +impl Reflectable for HTMLParagraphElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlparamelement.rs b/src/components/script/dom/htmlparamelement.rs index dab0049d4d1..3b2a190d8a7 100644 --- a/src/components/script/dom/htmlparamelement.rs +++ b/src/components/script/dom/htmlparamelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLParamElementBinding; use dom::bindings::codegen::InheritTypes::HTMLParamElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLParamElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLParamElement { pub trait HTMLParamElementMethods { } + +impl Reflectable for HTMLParamElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlpreelement.rs b/src/components/script/dom/htmlpreelement.rs index b30929f3877..fa0e0a612b0 100644 --- a/src/components/script/dom/htmlpreelement.rs +++ b/src/components/script/dom/htmlpreelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLPreElementBinding; use dom::bindings::codegen::InheritTypes::HTMLPreElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLPreElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLPreElement { pub trait HTMLPreElementMethods { } + +impl Reflectable for HTMLPreElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlprogresselement.rs b/src/components/script/dom/htmlprogresselement.rs index ee1677ccec2..144f7eb40e9 100644 --- a/src/components/script/dom/htmlprogresselement.rs +++ b/src/components/script/dom/htmlprogresselement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLProgressElementBinding; use dom::bindings::codegen::InheritTypes::HTMLProgressElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLProgressElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLProgressElement { pub trait HTMLProgressElementMethods { } + +impl Reflectable for HTMLProgressElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlquoteelement.rs b/src/components/script/dom/htmlquoteelement.rs index a97283f5287..0055e1fb894 100644 --- a/src/components/script/dom/htmlquoteelement.rs +++ b/src/components/script/dom/htmlquoteelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLQuoteElementBinding; use dom::bindings::codegen::InheritTypes::HTMLQuoteElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLQuoteElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLQuoteElement { pub trait HTMLQuoteElementMethods { } + +impl Reflectable for HTMLQuoteElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlscriptelement.rs b/src/components/script/dom/htmlscriptelement.rs index 1be45eaed80..a94efab1a88 100644 --- a/src/components/script/dom/htmlscriptelement.rs +++ b/src/components/script/dom/htmlscriptelement.rs @@ -6,6 +6,7 @@ use dom::bindings::codegen::Bindings::HTMLScriptElementBinding; use dom::bindings::codegen::InheritTypes::HTMLScriptElementDerived; use dom::bindings::codegen::InheritTypes::ElementCast; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::{HTMLScriptElementTypeId, Element, AttributeHandlers}; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -47,3 +48,9 @@ impl<'a> HTMLScriptElementMethods for JSRef<'a, HTMLScriptElement> { element.get_url_attribute("src") } } + +impl Reflectable for HTMLScriptElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlselectelement.rs b/src/components/script/dom/htmlselectelement.rs index 21a0b73fc27..147252dc2cd 100644 --- a/src/components/script/dom/htmlselectelement.rs +++ b/src/components/script/dom/htmlselectelement.rs @@ -7,6 +7,7 @@ use dom::bindings::codegen::InheritTypes::HTMLSelectElementDerived; use dom::bindings::codegen::UnionTypes::HTMLElementOrLong::HTMLElementOrLong; use dom::bindings::codegen::UnionTypes::HTMLOptionElementOrHTMLOptGroupElement::HTMLOptionElementOrHTMLOptGroupElement; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLSelectElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -54,3 +55,9 @@ impl<'a> HTMLSelectElementMethods for JSRef<'a, HTMLSelectElement> { fn Add(&self, _element: HTMLOptionElementOrHTMLOptGroupElement, _before: Option) { } } + +impl Reflectable for HTMLSelectElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlsourceelement.rs b/src/components/script/dom/htmlsourceelement.rs index 0b30c5028d0..402d62ae471 100644 --- a/src/components/script/dom/htmlsourceelement.rs +++ b/src/components/script/dom/htmlsourceelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLSourceElementBinding; use dom::bindings::codegen::InheritTypes::HTMLSourceElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLSourceElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLSourceElement { pub trait HTMLSourceElementMethods { } + +impl Reflectable for HTMLSourceElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlspanelement.rs b/src/components/script/dom/htmlspanelement.rs index 72a0b93f967..1f47b8900eb 100644 --- a/src/components/script/dom/htmlspanelement.rs +++ b/src/components/script/dom/htmlspanelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLSpanElementBinding; use dom::bindings::codegen::InheritTypes::HTMLSpanElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLSpanElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLSpanElement { pub trait HTMLSpanElementMethods { } + +impl Reflectable for HTMLSpanElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlstyleelement.rs b/src/components/script/dom/htmlstyleelement.rs index f185cb1391f..f0b82965a30 100644 --- a/src/components/script/dom/htmlstyleelement.rs +++ b/src/components/script/dom/htmlstyleelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLStyleElementBinding; use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLStyleElementDerived, NodeCast}; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLStyleElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -86,3 +87,9 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLStyleElement> { self.parse_own_css(); } } + +impl Reflectable for HTMLStyleElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltablecaptionelement.rs b/src/components/script/dom/htmltablecaptionelement.rs index f577cbd458c..c9c1141e99e 100644 --- a/src/components/script/dom/htmltablecaptionelement.rs +++ b/src/components/script/dom/htmltablecaptionelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTableCaptionElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTableCaptionElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTableCaptionElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTableCaptionElement { pub trait HTMLTableCaptionElementMethods { } + +impl Reflectable for HTMLTableCaptionElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltablecellelement.rs b/src/components/script/dom/htmltablecellelement.rs index 3a333727681..422598f24ee 100644 --- a/src/components/script/dom/htmltablecellelement.rs +++ b/src/components/script/dom/htmltablecellelement.rs @@ -4,6 +4,7 @@ use dom::bindings::codegen::InheritTypes::HTMLTableCellElementDerived; use dom::bindings::js::JSRef; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::{ElementTypeId, HTMLTableDataCellElementTypeId, HTMLTableHeaderCellElementTypeId}; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -36,3 +37,9 @@ impl HTMLTableCellElement { pub trait HTMLTableCellElementMethods { } + +impl Reflectable for HTMLTableCellElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltablecolelement.rs b/src/components/script/dom/htmltablecolelement.rs index b72f9f2aeca..6239b0e3875 100644 --- a/src/components/script/dom/htmltablecolelement.rs +++ b/src/components/script/dom/htmltablecolelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTableColElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTableColElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTableColElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTableColElement { pub trait HTMLTableColElementMethods { } + +impl Reflectable for HTMLTableColElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltableelement.rs b/src/components/script/dom/htmltableelement.rs index a3ccd002610..1660a1fa368 100644 --- a/src/components/script/dom/htmltableelement.rs +++ b/src/components/script/dom/htmltableelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTableElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTableElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTableElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTableElement { pub trait HTMLTableElementMethods { } + +impl Reflectable for HTMLTableElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltablerowelement.rs b/src/components/script/dom/htmltablerowelement.rs index d607229085e..29ddc3fe3c0 100644 --- a/src/components/script/dom/htmltablerowelement.rs +++ b/src/components/script/dom/htmltablerowelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTableRowElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTableRowElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTableRowElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTableRowElement { pub trait HTMLTableRowElementMethods { } + +impl Reflectable for HTMLTableRowElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltablesectionelement.rs b/src/components/script/dom/htmltablesectionelement.rs index f7e1a82b1b1..c02def0555b 100644 --- a/src/components/script/dom/htmltablesectionelement.rs +++ b/src/components/script/dom/htmltablesectionelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTableSectionElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTableSectionElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTableSectionElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTableSectionElement { pub trait HTMLTableSectionElementMethods { } + +impl Reflectable for HTMLTableSectionElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltemplateelement.rs b/src/components/script/dom/htmltemplateelement.rs index ddb9ddc043e..81e4b3d183b 100644 --- a/src/components/script/dom/htmltemplateelement.rs +++ b/src/components/script/dom/htmltemplateelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTemplateElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTemplateElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTemplateElement { pub trait HTMLTemplateElementMethods { } + +impl Reflectable for HTMLTemplateElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltextareaelement.rs b/src/components/script/dom/htmltextareaelement.rs index 2c5628de546..0b12cf8dad1 100644 --- a/src/components/script/dom/htmltextareaelement.rs +++ b/src/components/script/dom/htmltextareaelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTextAreaElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTextAreaElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTextAreaElement { pub trait HTMLTextAreaElementMethods { } + +impl Reflectable for HTMLTextAreaElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltimeelement.rs b/src/components/script/dom/htmltimeelement.rs index eb03c54e1d2..8d0703e73a8 100644 --- a/src/components/script/dom/htmltimeelement.rs +++ b/src/components/script/dom/htmltimeelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTimeElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTimeElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTimeElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTimeElement { pub trait HTMLTimeElementMethods { } + +impl Reflectable for HTMLTimeElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltitleelement.rs b/src/components/script/dom/htmltitleelement.rs index 92bbff3ac35..93df47da3a9 100644 --- a/src/components/script/dom/htmltitleelement.rs +++ b/src/components/script/dom/htmltitleelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTitleElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTitleElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTitleElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTitleElement { pub trait HTMLTitleElementMethods { } + +impl Reflectable for HTMLTitleElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmltrackelement.rs b/src/components/script/dom/htmltrackelement.rs index de2b5e1565e..a9c20549fe8 100644 --- a/src/components/script/dom/htmltrackelement.rs +++ b/src/components/script/dom/htmltrackelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLTrackElementBinding; use dom::bindings::codegen::InheritTypes::HTMLTrackElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLTrackElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLTrackElement { pub trait HTMLTrackElementMethods { } + +impl Reflectable for HTMLTrackElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlulistelement.rs b/src/components/script/dom/htmlulistelement.rs index c61e047f8d6..f0d1c5d6385 100644 --- a/src/components/script/dom/htmlulistelement.rs +++ b/src/components/script/dom/htmlulistelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLUListElementBinding; use dom::bindings::codegen::InheritTypes::HTMLUListElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLUListElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLUListElement { pub trait HTMLUListElementMethods { } + +impl Reflectable for HTMLUListElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/dom/htmlunknownelement.rs b/src/components/script/dom/htmlunknownelement.rs index 07b302b5e6f..02598d6485a 100644 --- a/src/components/script/dom/htmlunknownelement.rs +++ b/src/components/script/dom/htmlunknownelement.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::HTMLUnknownElementBinding; use dom::bindings::codegen::InheritTypes::HTMLUnknownElementDerived; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::utils::{Reflectable, Reflector}; use dom::document::Document; use dom::element::HTMLUnknownElementTypeId; use dom::eventtarget::{EventTarget, NodeTargetTypeId}; @@ -38,3 +39,9 @@ impl HTMLUnknownElement { pub trait HTMLUnknownElementMethods { } + +impl Reflectable for HTMLUnknownElement { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.htmlelement.reflector() + } +} diff --git a/src/components/script/script.rs b/src/components/script/script.rs index efcd4283dd8..f3b84dec1af 100644 --- a/src/components/script/script.rs +++ b/src/components/script/script.rs @@ -44,7 +44,6 @@ extern crate url; pub mod dom { pub mod bindings { pub mod js; - pub mod element; pub mod utils; pub mod callback; pub mod error;