aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script
diff options
context:
space:
mode:
authorLuis de Bethencourt <luis@debethencourt.com>2013-09-19 18:05:48 -0400
committerLuis de Bethencourt <luis@debethencourt.com>2013-09-19 19:39:38 -0400
commit2dbd065d91b19924ada276249ae9997bf4496e31 (patch)
tree36bbf5c90b462c2dbd63419935c7df28f470df2a /src/components/script
parent0ca4c19b57a6c444aecb4e8fbdd42cd7ff575c1c (diff)
downloadservo-2dbd065d91b19924ada276249ae9997bf4496e31.tar.gz
servo-2dbd065d91b19924ada276249ae9997bf4496e31.zip
Rename the element field of the DOM Node hierarchy
Renamed htmlelement, and element Fixes #924
Diffstat (limited to 'src/components/script')
-rw-r--r--src/components/script/dom/bindings/element.rs431
-rw-r--r--src/components/script/dom/characterdata.rs8
-rw-r--r--src/components/script/dom/comment.rs4
-rw-r--r--src/components/script/dom/document.rs6
-rw-r--r--src/components/script/dom/documenttype.rs4
-rw-r--r--src/components/script/dom/domparser.rs2
-rw-r--r--src/components/script/dom/element.rs16
-rw-r--r--src/components/script/dom/htmlanchorelement.rs2
-rw-r--r--src/components/script/dom/htmlappletelement.rs2
-rw-r--r--src/components/script/dom/htmlareaelement.rs2
-rw-r--r--src/components/script/dom/htmlaudioelement.rs2
-rw-r--r--src/components/script/dom/htmlbaseelement.rs2
-rw-r--r--src/components/script/dom/htmlbodyelement.rs2
-rw-r--r--src/components/script/dom/htmlbrelement.rs2
-rw-r--r--src/components/script/dom/htmlbuttonelement.rs2
-rw-r--r--src/components/script/dom/htmlcanvaselement.rs2
-rw-r--r--src/components/script/dom/htmldataelement.rs2
-rw-r--r--src/components/script/dom/htmldatalistelement.rs4
-rw-r--r--src/components/script/dom/htmldirectoryelement.rs2
-rw-r--r--src/components/script/dom/htmldivelement.rs2
-rw-r--r--src/components/script/dom/htmldlistelement.rs2
-rw-r--r--src/components/script/dom/htmlelement.rs8
-rw-r--r--src/components/script/dom/htmlembedelement.rs2
-rw-r--r--src/components/script/dom/htmlfieldsetelement.rs4
-rw-r--r--src/components/script/dom/htmlfontelement.rs2
-rw-r--r--src/components/script/dom/htmlformelement.rs4
-rw-r--r--src/components/script/dom/htmlframeelement.rs2
-rw-r--r--src/components/script/dom/htmlframesetelement.rs2
-rw-r--r--src/components/script/dom/htmlheadelement.rs2
-rw-r--r--src/components/script/dom/htmlheadingelement.rs2
-rw-r--r--src/components/script/dom/htmlhrelement.rs2
-rw-r--r--src/components/script/dom/htmlhtmlelement.rs2
-rw-r--r--src/components/script/dom/htmliframeelement.rs6
-rw-r--r--src/components/script/dom/htmlimageelement.rs16
-rw-r--r--src/components/script/dom/htmlinputelement.rs2
-rw-r--r--src/components/script/dom/htmllabelelement.rs2
-rw-r--r--src/components/script/dom/htmllegendelement.rs2
-rw-r--r--src/components/script/dom/htmllielement.rs2
-rw-r--r--src/components/script/dom/htmllinkelement.rs2
-rw-r--r--src/components/script/dom/htmlmapelement.rs4
-rw-r--r--src/components/script/dom/htmlmediaelement.rs4
-rw-r--r--src/components/script/dom/htmlmetaelement.rs2
-rw-r--r--src/components/script/dom/htmlmeterelement.rs2
-rw-r--r--src/components/script/dom/htmlmodelement.rs2
-rw-r--r--src/components/script/dom/htmlobjectelement.rs2
-rw-r--r--src/components/script/dom/htmlolistelement.rs2
-rw-r--r--src/components/script/dom/htmloptgroupelement.rs2
-rw-r--r--src/components/script/dom/htmloptionelement.rs2
-rw-r--r--src/components/script/dom/htmloutputelement.rs2
-rw-r--r--src/components/script/dom/htmlparagraphelement.rs2
-rw-r--r--src/components/script/dom/htmlparamelement.rs2
-rw-r--r--src/components/script/dom/htmlpreelement.rs2
-rw-r--r--src/components/script/dom/htmlprogresselement.rs2
-rw-r--r--src/components/script/dom/htmlquoteelement.rs2
-rw-r--r--src/components/script/dom/htmlscriptelement.rs2
-rw-r--r--src/components/script/dom/htmlselectelement.rs2
-rw-r--r--src/components/script/dom/htmlsourceelement.rs2
-rw-r--r--src/components/script/dom/htmlspanelement.rs2
-rw-r--r--src/components/script/dom/htmlstyleelement.rs2
-rw-r--r--src/components/script/dom/htmltablecaptionelement.rs2
-rw-r--r--src/components/script/dom/htmltablecellelement.rs2
-rw-r--r--src/components/script/dom/htmltablecolelement.rs2
-rw-r--r--src/components/script/dom/htmltableelement.rs2
-rw-r--r--src/components/script/dom/htmltablerowelement.rs2
-rw-r--r--src/components/script/dom/htmltablesectionelement.rs2
-rw-r--r--src/components/script/dom/htmltemplateelement.rs2
-rw-r--r--src/components/script/dom/htmltextareaelement.rs2
-rw-r--r--src/components/script/dom/htmltimeelement.rs2
-rw-r--r--src/components/script/dom/htmltitleelement.rs2
-rw-r--r--src/components/script/dom/htmltrackelement.rs2
-rw-r--r--src/components/script/dom/htmlulistelement.rs2
-rw-r--r--src/components/script/dom/htmlunknownelement.rs2
-rw-r--r--src/components/script/dom/htmlvideoelement.rs2
-rw-r--r--src/components/script/dom/node.rs2
-rw-r--r--src/components/script/dom/text.rs4
-rw-r--r--src/components/script/html/hubbub_html_parser.rs14
76 files changed, 346 insertions, 311 deletions
diff --git a/src/components/script/dom/bindings/element.rs b/src/components/script/dom/bindings/element.rs
index f0904bee503..609b9bdbf9e 100644
--- a/src/components/script/dom/bindings/element.rs
+++ b/src/components/script/dom/bindings/element.rs
@@ -13,7 +13,22 @@ macro_rules! generate_cacheable_wrapper(
($name: path, $wrap: path) => (
impl CacheableWrapper for $name {
fn get_wrappercache(&mut self) -> &mut WrapperCache {
- self.parent.get_wrappercache()
+ self.element.get_wrappercache()
+ }
+
+ fn wrap_object_shared(@mut self, cx: *JSContext, scope: *JSObject) -> *JSObject {
+ let mut unused = false;
+ $wrap(cx, scope, self, &mut unused)
+ }
+ }
+ )
+)
+
+macro_rules! generate_cacheable_wrapper_htmlelement(
+ ($name: path, $wrap: path) => (
+ impl CacheableWrapper for $name {
+ fn get_wrappercache(&mut self) -> &mut WrapperCache {
+ self.htmlelement.get_wrappercache()
}
fn wrap_object_shared(@mut self, cx: *JSContext, scope: *JSObject) -> *JSObject {
@@ -28,7 +43,17 @@ macro_rules! generate_binding_object(
($name: path) => (
impl BindingObject for $name {
fn GetParentObject(&self, cx: *JSContext) -> Option<@mut CacheableWrapper> {
- self.parent.GetParentObject(cx)
+ self.element.GetParentObject(cx)
+ }
+ }
+ )
+)
+
+macro_rules! generate_binding_object_htmlelement(
+ ($name: path) => (
+ impl BindingObject for $name {
+ fn GetParentObject(&self, cx: *JSContext) -> Option<@mut CacheableWrapper> {
+ self.htmlelement.GetParentObject(cx)
}
}
)
@@ -38,7 +63,17 @@ macro_rules! generate_traceable(
($name: path) => (
impl Traceable for $name {
fn trace(&self, trc: *mut JSTracer) {
- self.parent.trace(trc);
+ self.element.trace(trc);
+ }
+ }
+ )
+)
+
+macro_rules! generate_traceable_htmlelement(
+ ($name: path) => (
+ impl Traceable for $name {
+ fn trace(&self, trc: *mut JSTracer) {
+ self.htmlelement.trace(trc);
}
}
)
@@ -53,201 +88,201 @@ generate_traceable!(DocumentType<ScriptView>)
generate_cacheable_wrapper!(Text, TextBinding::Wrap)
generate_binding_object!(Text)
generate_traceable!(Text)
-generate_cacheable_wrapper!(HTMLHeadElement, HTMLHeadElementBinding::Wrap)
-generate_binding_object!(HTMLHeadElement)
-generate_traceable!(HTMLHeadElement)
-generate_cacheable_wrapper!(HTMLAnchorElement, HTMLAnchorElementBinding::Wrap)
-generate_binding_object!(HTMLAnchorElement)
-generate_traceable!(HTMLAnchorElement)
-generate_cacheable_wrapper!(HTMLAppletElement, HTMLAppletElementBinding::Wrap)
-generate_binding_object!(HTMLAppletElement)
-generate_traceable!(HTMLAppletElement)
-generate_cacheable_wrapper!(HTMLAreaElement, HTMLAreaElementBinding::Wrap)
-generate_binding_object!(HTMLAreaElement)
-generate_traceable!(HTMLAreaElement)
-generate_cacheable_wrapper!(HTMLAudioElement, HTMLAudioElementBinding::Wrap)
-generate_binding_object!(HTMLAudioElement)
-generate_traceable!(HTMLAudioElement)
-generate_cacheable_wrapper!(HTMLBaseElement, HTMLBaseElementBinding::Wrap)
-generate_binding_object!(HTMLBaseElement)
-generate_traceable!(HTMLBaseElement)
-generate_cacheable_wrapper!(HTMLBodyElement, HTMLBodyElementBinding::Wrap)
-generate_binding_object!(HTMLBodyElement)
-generate_traceable!(HTMLBodyElement)
-generate_cacheable_wrapper!(HTMLButtonElement, HTMLButtonElementBinding::Wrap)
-generate_binding_object!(HTMLButtonElement)
-generate_traceable!(HTMLButtonElement)
-generate_cacheable_wrapper!(HTMLCanvasElement, HTMLCanvasElementBinding::Wrap)
-generate_binding_object!(HTMLCanvasElement)
-generate_traceable!(HTMLCanvasElement)
-generate_cacheable_wrapper!(HTMLDataListElement, HTMLDataListElementBinding::Wrap)
-generate_binding_object!(HTMLDataListElement)
-generate_traceable!(HTMLDataListElement)
-generate_cacheable_wrapper!(HTMLDListElement, HTMLDListElementBinding::Wrap)
-generate_binding_object!(HTMLDListElement)
-generate_traceable!(HTMLDListElement)
-generate_cacheable_wrapper!(HTMLFormElement, HTMLFormElementBinding::Wrap)
-generate_binding_object!(HTMLFormElement)
-generate_traceable!(HTMLFormElement)
-generate_cacheable_wrapper!(HTMLFrameElement, HTMLFrameElementBinding::Wrap)
-generate_binding_object!(HTMLFrameElement)
-generate_traceable!(HTMLFrameElement)
-generate_cacheable_wrapper!(HTMLFrameSetElement, HTMLFrameSetElementBinding::Wrap)
-generate_binding_object!(HTMLFrameSetElement)
-generate_traceable!(HTMLFrameSetElement)
-generate_cacheable_wrapper!(HTMLBRElement, HTMLBRElementBinding::Wrap)
-generate_binding_object!(HTMLBRElement)
-generate_traceable!(HTMLBRElement)
-generate_cacheable_wrapper!(HTMLHRElement, HTMLHRElementBinding::Wrap)
-generate_binding_object!(HTMLHRElement)
-generate_traceable!(HTMLHRElement)
-generate_cacheable_wrapper!(HTMLHtmlElement, HTMLHtmlElementBinding::Wrap)
-generate_binding_object!(HTMLHtmlElement)
-generate_traceable!(HTMLHtmlElement)
-generate_cacheable_wrapper!(HTMLDataElement, HTMLDataElementBinding::Wrap)
-generate_binding_object!(HTMLDataElement)
-generate_traceable!(HTMLDataElement)
-generate_cacheable_wrapper!(HTMLDirectoryElement, HTMLDirectoryElementBinding::Wrap)
-generate_binding_object!(HTMLDirectoryElement)
-generate_traceable!(HTMLDirectoryElement)
-generate_cacheable_wrapper!(HTMLDivElement, HTMLDivElementBinding::Wrap)
-generate_binding_object!(HTMLDivElement)
-generate_traceable!(HTMLDivElement)
-generate_cacheable_wrapper!(HTMLEmbedElement, HTMLEmbedElementBinding::Wrap)
-generate_binding_object!(HTMLEmbedElement)
-generate_traceable!(HTMLEmbedElement)
-generate_cacheable_wrapper!(HTMLFieldSetElement, HTMLFieldSetElementBinding::Wrap)
-generate_binding_object!(HTMLFieldSetElement)
-generate_traceable!(HTMLFieldSetElement)
-generate_cacheable_wrapper!(HTMLFontElement, HTMLFontElementBinding::Wrap)
-generate_binding_object!(HTMLFontElement)
-generate_traceable!(HTMLFontElement)
-generate_cacheable_wrapper!(HTMLHeadingElement, HTMLHeadingElementBinding::Wrap)
-generate_binding_object!(HTMLHeadingElement)
-generate_traceable!(HTMLHeadingElement)
-generate_cacheable_wrapper!(HTMLIFrameElement, HTMLIFrameElementBinding::Wrap)
-generate_binding_object!(HTMLIFrameElement)
-generate_traceable!(HTMLIFrameElement)
-generate_cacheable_wrapper!(HTMLImageElement, HTMLImageElementBinding::Wrap)
-generate_binding_object!(HTMLImageElement)
-generate_traceable!(HTMLImageElement)
-generate_cacheable_wrapper!(HTMLInputElement, HTMLInputElementBinding::Wrap)
-generate_binding_object!(HTMLInputElement)
-generate_traceable!(HTMLInputElement)
-generate_cacheable_wrapper!(HTMLLabelElement, HTMLLabelElementBinding::Wrap)
-generate_binding_object!(HTMLLabelElement)
-generate_traceable!(HTMLLabelElement)
-generate_cacheable_wrapper!(HTMLLegendElement, HTMLLegendElementBinding::Wrap)
-generate_binding_object!(HTMLLegendElement)
-generate_traceable!(HTMLLegendElement)
-generate_cacheable_wrapper!(HTMLLIElement, HTMLLIElementBinding::Wrap)
-generate_binding_object!(HTMLLIElement)
-generate_traceable!(HTMLLIElement)
-generate_cacheable_wrapper!(HTMLLinkElement, HTMLLinkElementBinding::Wrap)
-generate_binding_object!(HTMLLinkElement)
-generate_traceable!(HTMLLinkElement)
-generate_cacheable_wrapper!(HTMLMapElement, HTMLMapElementBinding::Wrap)
-generate_binding_object!(HTMLMapElement)
-generate_traceable!(HTMLMapElement)
-generate_cacheable_wrapper!(HTMLMediaElement, HTMLMediaElementBinding::Wrap)
-generate_binding_object!(HTMLMediaElement)
-generate_traceable!(HTMLMediaElement)
-generate_cacheable_wrapper!(HTMLMetaElement, HTMLMetaElementBinding::Wrap)
-generate_binding_object!(HTMLMetaElement)
-generate_traceable!(HTMLMetaElement)
-generate_cacheable_wrapper!(HTMLMeterElement, HTMLMeterElementBinding::Wrap)
-generate_binding_object!(HTMLMeterElement)
-generate_traceable!(HTMLMeterElement)
-generate_cacheable_wrapper!(HTMLModElement, HTMLModElementBinding::Wrap)
-generate_binding_object!(HTMLModElement)
-generate_traceable!(HTMLModElement)
-generate_cacheable_wrapper!(HTMLObjectElement, HTMLObjectElementBinding::Wrap)
-generate_binding_object!(HTMLObjectElement)
-generate_traceable!(HTMLObjectElement)
-generate_cacheable_wrapper!(HTMLOListElement, HTMLOListElementBinding::Wrap)
-generate_binding_object!(HTMLOListElement)
-generate_traceable!(HTMLOListElement)
-generate_cacheable_wrapper!(HTMLOptGroupElement, HTMLOptGroupElementBinding::Wrap)
-generate_binding_object!(HTMLOptGroupElement)
-generate_traceable!(HTMLOptGroupElement)
-generate_cacheable_wrapper!(HTMLOptionElement, HTMLOptionElementBinding::Wrap)
-generate_binding_object!(HTMLOptionElement)
-generate_traceable!(HTMLOptionElement)
-generate_cacheable_wrapper!(HTMLOutputElement, HTMLOutputElementBinding::Wrap)
-generate_binding_object!(HTMLOutputElement)
-generate_traceable!(HTMLOutputElement)
-generate_cacheable_wrapper!(HTMLParagraphElement, HTMLParagraphElementBinding::Wrap)
-generate_binding_object!(HTMLParagraphElement)
-generate_traceable!(HTMLParagraphElement)
-generate_cacheable_wrapper!(HTMLParamElement, HTMLParamElementBinding::Wrap)
-generate_binding_object!(HTMLParamElement)
-generate_traceable!(HTMLParamElement)
-generate_cacheable_wrapper!(HTMLPreElement, HTMLPreElementBinding::Wrap)
-generate_binding_object!(HTMLPreElement)
-generate_traceable!(HTMLPreElement)
-generate_cacheable_wrapper!(HTMLProgressElement, HTMLProgressElementBinding::Wrap)
-generate_binding_object!(HTMLProgressElement)
-generate_traceable!(HTMLProgressElement)
-generate_cacheable_wrapper!(HTMLQuoteElement, HTMLQuoteElementBinding::Wrap)
-generate_binding_object!(HTMLQuoteElement)
-generate_traceable!(HTMLQuoteElement)
-generate_cacheable_wrapper!(HTMLScriptElement, HTMLScriptElementBinding::Wrap)
-generate_binding_object!(HTMLScriptElement)
-generate_traceable!(HTMLScriptElement)
-generate_cacheable_wrapper!(HTMLSelectElement, HTMLSelectElementBinding::Wrap)
-generate_binding_object!(HTMLSelectElement)
-generate_traceable!(HTMLSelectElement)
-generate_cacheable_wrapper!(HTMLSourceElement, HTMLSourceElementBinding::Wrap)
-generate_binding_object!(HTMLSourceElement)
-generate_traceable!(HTMLSourceElement)
-generate_cacheable_wrapper!(HTMLSpanElement, HTMLSpanElementBinding::Wrap)
-generate_binding_object!(HTMLSpanElement)
-generate_traceable!(HTMLSpanElement)
-generate_cacheable_wrapper!(HTMLStyleElement, HTMLStyleElementBinding::Wrap)
-generate_binding_object!(HTMLStyleElement)
-generate_traceable!(HTMLStyleElement)
-generate_cacheable_wrapper!(HTMLTableElement, HTMLTableElementBinding::Wrap)
-generate_binding_object!(HTMLTableElement)
-generate_traceable!(HTMLTableElement)
-generate_cacheable_wrapper!(HTMLTableCaptionElement, HTMLTableCaptionElementBinding::Wrap)
-generate_binding_object!(HTMLTableCaptionElement)
-generate_traceable!(HTMLTableCaptionElement)
-generate_cacheable_wrapper!(HTMLTableCellElement, HTMLTableCellElementBinding::Wrap)
-generate_binding_object!(HTMLTableCellElement)
-generate_traceable!(HTMLTableCellElement)
-generate_cacheable_wrapper!(HTMLTableColElement, HTMLTableColElementBinding::Wrap)
-generate_binding_object!(HTMLTableColElement)
-generate_traceable!(HTMLTableColElement)
-generate_cacheable_wrapper!(HTMLTableRowElement, HTMLTableRowElementBinding::Wrap)
-generate_binding_object!(HTMLTableRowElement)
-generate_traceable!(HTMLTableRowElement)
-generate_cacheable_wrapper!(HTMLTableSectionElement, HTMLTableSectionElementBinding::Wrap)
-generate_binding_object!(HTMLTableSectionElement)
-generate_traceable!(HTMLTableSectionElement)
-generate_cacheable_wrapper!(HTMLTemplateElement, HTMLTemplateElementBinding::Wrap)
-generate_binding_object!(HTMLTemplateElement)
-generate_traceable!(HTMLTemplateElement)
-generate_cacheable_wrapper!(HTMLTextAreaElement, HTMLTextAreaElementBinding::Wrap)
-generate_binding_object!(HTMLTextAreaElement)
-generate_traceable!(HTMLTextAreaElement)
-generate_cacheable_wrapper!(HTMLTitleElement, HTMLTitleElementBinding::Wrap)
-generate_binding_object!(HTMLTitleElement)
-generate_traceable!(HTMLTitleElement)
-generate_cacheable_wrapper!(HTMLTimeElement, HTMLTimeElementBinding::Wrap)
-generate_binding_object!(HTMLTimeElement)
-generate_traceable!(HTMLTimeElement)
-generate_cacheable_wrapper!(HTMLTrackElement, HTMLTrackElementBinding::Wrap)
-generate_binding_object!(HTMLTrackElement)
-generate_traceable!(HTMLTrackElement)
-generate_cacheable_wrapper!(HTMLUListElement, HTMLUListElementBinding::Wrap)
-generate_binding_object!(HTMLUListElement)
-generate_traceable!(HTMLUListElement)
-generate_cacheable_wrapper!(HTMLUnknownElement, HTMLUnknownElementBinding::Wrap)
-generate_binding_object!(HTMLUnknownElement)
-generate_traceable!(HTMLUnknownElement)
-generate_cacheable_wrapper!(HTMLVideoElement, HTMLVideoElementBinding::Wrap)
-generate_binding_object!(HTMLVideoElement)
-generate_traceable!(HTMLVideoElement)
+generate_cacheable_wrapper_htmlelement!(HTMLHeadElement, HTMLHeadElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLHeadElement)
+generate_traceable_htmlelement!(HTMLHeadElement)
+generate_cacheable_wrapper_htmlelement!(HTMLAnchorElement, HTMLAnchorElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLAnchorElement)
+generate_traceable_htmlelement!(HTMLAnchorElement)
+generate_cacheable_wrapper_htmlelement!(HTMLAppletElement, HTMLAppletElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLAppletElement)
+generate_traceable_htmlelement!(HTMLAppletElement)
+generate_cacheable_wrapper_htmlelement!(HTMLAreaElement, HTMLAreaElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLAreaElement)
+generate_traceable_htmlelement!(HTMLAreaElement)
+generate_cacheable_wrapper_htmlelement!(HTMLAudioElement, HTMLAudioElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLAudioElement)
+generate_traceable_htmlelement!(HTMLAudioElement)
+generate_cacheable_wrapper_htmlelement!(HTMLBaseElement, HTMLBaseElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLBaseElement)
+generate_traceable_htmlelement!(HTMLBaseElement)
+generate_cacheable_wrapper_htmlelement!(HTMLBodyElement, HTMLBodyElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLBodyElement)
+generate_traceable_htmlelement!(HTMLBodyElement)
+generate_cacheable_wrapper_htmlelement!(HTMLButtonElement, HTMLButtonElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLButtonElement)
+generate_traceable_htmlelement!(HTMLButtonElement)
+generate_cacheable_wrapper_htmlelement!(HTMLCanvasElement, HTMLCanvasElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLCanvasElement)
+generate_traceable_htmlelement!(HTMLCanvasElement)
+generate_cacheable_wrapper_htmlelement!(HTMLDataListElement, HTMLDataListElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLDataListElement)
+generate_traceable_htmlelement!(HTMLDataListElement)
+generate_cacheable_wrapper_htmlelement!(HTMLDListElement, HTMLDListElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLDListElement)
+generate_traceable_htmlelement!(HTMLDListElement)
+generate_cacheable_wrapper_htmlelement!(HTMLFormElement, HTMLFormElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLFormElement)
+generate_traceable_htmlelement!(HTMLFormElement)
+generate_cacheable_wrapper_htmlelement!(HTMLFrameElement, HTMLFrameElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLFrameElement)
+generate_traceable_htmlelement!(HTMLFrameElement)
+generate_cacheable_wrapper_htmlelement!(HTMLFrameSetElement, HTMLFrameSetElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLFrameSetElement)
+generate_traceable_htmlelement!(HTMLFrameSetElement)
+generate_cacheable_wrapper_htmlelement!(HTMLBRElement, HTMLBRElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLBRElement)
+generate_traceable_htmlelement!(HTMLBRElement)
+generate_cacheable_wrapper_htmlelement!(HTMLHRElement, HTMLHRElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLHRElement)
+generate_traceable_htmlelement!(HTMLHRElement)
+generate_cacheable_wrapper_htmlelement!(HTMLHtmlElement, HTMLHtmlElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLHtmlElement)
+generate_traceable_htmlelement!(HTMLHtmlElement)
+generate_cacheable_wrapper_htmlelement!(HTMLDataElement, HTMLDataElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLDataElement)
+generate_traceable_htmlelement!(HTMLDataElement)
+generate_cacheable_wrapper_htmlelement!(HTMLDirectoryElement, HTMLDirectoryElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLDirectoryElement)
+generate_traceable_htmlelement!(HTMLDirectoryElement)
+generate_cacheable_wrapper_htmlelement!(HTMLDivElement, HTMLDivElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLDivElement)
+generate_traceable_htmlelement!(HTMLDivElement)
+generate_cacheable_wrapper_htmlelement!(HTMLEmbedElement, HTMLEmbedElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLEmbedElement)
+generate_traceable_htmlelement!(HTMLEmbedElement)
+generate_cacheable_wrapper_htmlelement!(HTMLFieldSetElement, HTMLFieldSetElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLFieldSetElement)
+generate_traceable_htmlelement!(HTMLFieldSetElement)
+generate_cacheable_wrapper_htmlelement!(HTMLFontElement, HTMLFontElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLFontElement)
+generate_traceable_htmlelement!(HTMLFontElement)
+generate_cacheable_wrapper_htmlelement!(HTMLHeadingElement, HTMLHeadingElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLHeadingElement)
+generate_traceable_htmlelement!(HTMLHeadingElement)
+generate_cacheable_wrapper_htmlelement!(HTMLIFrameElement, HTMLIFrameElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLIFrameElement)
+generate_traceable_htmlelement!(HTMLIFrameElement)
+generate_cacheable_wrapper_htmlelement!(HTMLImageElement, HTMLImageElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLImageElement)
+generate_traceable_htmlelement!(HTMLImageElement)
+generate_cacheable_wrapper_htmlelement!(HTMLInputElement, HTMLInputElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLInputElement)
+generate_traceable_htmlelement!(HTMLInputElement)
+generate_cacheable_wrapper_htmlelement!(HTMLLabelElement, HTMLLabelElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLLabelElement)
+generate_traceable_htmlelement!(HTMLLabelElement)
+generate_cacheable_wrapper_htmlelement!(HTMLLegendElement, HTMLLegendElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLLegendElement)
+generate_traceable_htmlelement!(HTMLLegendElement)
+generate_cacheable_wrapper_htmlelement!(HTMLLIElement, HTMLLIElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLLIElement)
+generate_traceable_htmlelement!(HTMLLIElement)
+generate_cacheable_wrapper_htmlelement!(HTMLLinkElement, HTMLLinkElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLLinkElement)
+generate_traceable_htmlelement!(HTMLLinkElement)
+generate_cacheable_wrapper_htmlelement!(HTMLMapElement, HTMLMapElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLMapElement)
+generate_traceable_htmlelement!(HTMLMapElement)
+generate_cacheable_wrapper_htmlelement!(HTMLMediaElement, HTMLMediaElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLMediaElement)
+generate_traceable_htmlelement!(HTMLMediaElement)
+generate_cacheable_wrapper_htmlelement!(HTMLMetaElement, HTMLMetaElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLMetaElement)
+generate_traceable_htmlelement!(HTMLMetaElement)
+generate_cacheable_wrapper_htmlelement!(HTMLMeterElement, HTMLMeterElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLMeterElement)
+generate_traceable_htmlelement!(HTMLMeterElement)
+generate_cacheable_wrapper_htmlelement!(HTMLModElement, HTMLModElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLModElement)
+generate_traceable_htmlelement!(HTMLModElement)
+generate_cacheable_wrapper_htmlelement!(HTMLObjectElement, HTMLObjectElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLObjectElement)
+generate_traceable_htmlelement!(HTMLObjectElement)
+generate_cacheable_wrapper_htmlelement!(HTMLOListElement, HTMLOListElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLOListElement)
+generate_traceable_htmlelement!(HTMLOListElement)
+generate_cacheable_wrapper_htmlelement!(HTMLOptGroupElement, HTMLOptGroupElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLOptGroupElement)
+generate_traceable_htmlelement!(HTMLOptGroupElement)
+generate_cacheable_wrapper_htmlelement!(HTMLOptionElement, HTMLOptionElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLOptionElement)
+generate_traceable_htmlelement!(HTMLOptionElement)
+generate_cacheable_wrapper_htmlelement!(HTMLOutputElement, HTMLOutputElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLOutputElement)
+generate_traceable_htmlelement!(HTMLOutputElement)
+generate_cacheable_wrapper_htmlelement!(HTMLParagraphElement, HTMLParagraphElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLParagraphElement)
+generate_traceable_htmlelement!(HTMLParagraphElement)
+generate_cacheable_wrapper_htmlelement!(HTMLParamElement, HTMLParamElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLParamElement)
+generate_traceable_htmlelement!(HTMLParamElement)
+generate_cacheable_wrapper_htmlelement!(HTMLPreElement, HTMLPreElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLPreElement)
+generate_traceable_htmlelement!(HTMLPreElement)
+generate_cacheable_wrapper_htmlelement!(HTMLProgressElement, HTMLProgressElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLProgressElement)
+generate_traceable_htmlelement!(HTMLProgressElement)
+generate_cacheable_wrapper_htmlelement!(HTMLQuoteElement, HTMLQuoteElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLQuoteElement)
+generate_traceable_htmlelement!(HTMLQuoteElement)
+generate_cacheable_wrapper_htmlelement!(HTMLScriptElement, HTMLScriptElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLScriptElement)
+generate_traceable_htmlelement!(HTMLScriptElement)
+generate_cacheable_wrapper_htmlelement!(HTMLSelectElement, HTMLSelectElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLSelectElement)
+generate_traceable_htmlelement!(HTMLSelectElement)
+generate_cacheable_wrapper_htmlelement!(HTMLSourceElement, HTMLSourceElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLSourceElement)
+generate_traceable_htmlelement!(HTMLSourceElement)
+generate_cacheable_wrapper_htmlelement!(HTMLSpanElement, HTMLSpanElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLSpanElement)
+generate_traceable_htmlelement!(HTMLSpanElement)
+generate_cacheable_wrapper_htmlelement!(HTMLStyleElement, HTMLStyleElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLStyleElement)
+generate_traceable_htmlelement!(HTMLStyleElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTableElement, HTMLTableElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTableElement)
+generate_traceable_htmlelement!(HTMLTableElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTableCaptionElement, HTMLTableCaptionElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTableCaptionElement)
+generate_traceable_htmlelement!(HTMLTableCaptionElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTableCellElement, HTMLTableCellElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTableCellElement)
+generate_traceable_htmlelement!(HTMLTableCellElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTableColElement, HTMLTableColElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTableColElement)
+generate_traceable_htmlelement!(HTMLTableColElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTableRowElement, HTMLTableRowElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTableRowElement)
+generate_traceable_htmlelement!(HTMLTableRowElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTableSectionElement, HTMLTableSectionElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTableSectionElement)
+generate_traceable_htmlelement!(HTMLTableSectionElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTemplateElement, HTMLTemplateElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTemplateElement)
+generate_traceable_htmlelement!(HTMLTemplateElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTextAreaElement, HTMLTextAreaElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTextAreaElement)
+generate_traceable_htmlelement!(HTMLTextAreaElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTitleElement, HTMLTitleElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTitleElement)
+generate_traceable_htmlelement!(HTMLTitleElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTimeElement, HTMLTimeElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTimeElement)
+generate_traceable_htmlelement!(HTMLTimeElement)
+generate_cacheable_wrapper_htmlelement!(HTMLTrackElement, HTMLTrackElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLTrackElement)
+generate_traceable_htmlelement!(HTMLTrackElement)
+generate_cacheable_wrapper_htmlelement!(HTMLUListElement, HTMLUListElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLUListElement)
+generate_traceable_htmlelement!(HTMLUListElement)
+generate_cacheable_wrapper_htmlelement!(HTMLUnknownElement, HTMLUnknownElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLUnknownElement)
+generate_traceable_htmlelement!(HTMLUnknownElement)
+generate_cacheable_wrapper_htmlelement!(HTMLVideoElement, HTMLVideoElementBinding::Wrap)
+generate_binding_object_htmlelement!(HTMLVideoElement)
+generate_traceable_htmlelement!(HTMLVideoElement)
generate_traceable!(HTMLElement)
generate_traceable!(Element)
diff --git a/src/components/script/dom/characterdata.rs b/src/components/script/dom/characterdata.rs
index 283f0a74f4e..b59dd2b7910 100644
--- a/src/components/script/dom/characterdata.rs
+++ b/src/components/script/dom/characterdata.rs
@@ -10,14 +10,14 @@ use dom::node::{Node, NodeTypeId, ScriptView};
use js::jsapi::{JSObject, JSContext};
pub struct CharacterData {
- parent: Node<ScriptView>,
+ element: Node<ScriptView>,
data: ~str
}
impl CharacterData {
pub fn new(id: NodeTypeId, data: ~str) -> CharacterData {
CharacterData {
- parent: Node::new(id),
+ element: Node::new(id),
data: data
}
}
@@ -59,7 +59,7 @@ impl CharacterData {
impl CacheableWrapper for CharacterData {
fn get_wrappercache(&mut self) -> &mut WrapperCache {
- self.parent.get_wrappercache()
+ self.element.get_wrappercache()
}
fn wrap_object_shared(@mut self, _cx: *JSContext, _scope: *JSObject) -> *JSObject {
@@ -69,6 +69,6 @@ impl CacheableWrapper for CharacterData {
impl BindingObject for CharacterData {
fn GetParentObject(&self, cx: *JSContext) -> Option<@mut CacheableWrapper> {
- self.parent.GetParentObject(cx)
+ self.element.GetParentObject(cx)
}
}
diff --git a/src/components/script/dom/comment.rs b/src/components/script/dom/comment.rs
index 8cda0a033b4..9c8af55e678 100644
--- a/src/components/script/dom/comment.rs
+++ b/src/components/script/dom/comment.rs
@@ -9,14 +9,14 @@ use dom::window::Window;
/// An HTML comment.
pub struct Comment {
- parent: CharacterData,
+ element: CharacterData,
}
impl Comment {
/// Creates a new HTML comment.
pub fn new(text: ~str) -> Comment {
Comment {
- parent: CharacterData::new(CommentNodeTypeId, text)
+ element: CharacterData::new(CommentNodeTypeId, text)
}
}
diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs
index 5ad111c0515..293ed9cb7e5 100644
--- a/src/components/script/dom/document.rs
+++ b/src/components/script/dom/document.rs
@@ -106,7 +106,7 @@ impl Document {
pub fn Constructor(owner: @mut Window) -> Fallible<AbstractDocument> {
let root = @HTMLHtmlElement {
- parent: HTMLElement::new(HTMLHtmlElementTypeId, ~"html")
+ htmlelement: HTMLElement::new(HTMLHtmlElementTypeId, ~"html")
};
let cx = owner.page.js_info.get_ref().js_compartment.cx.ptr;
@@ -295,7 +295,7 @@ impl Document {
for child in node.children() {
if child.is_text() {
do child.with_imm_text() |text| {
- let s = text.parent.Data();
+ let s = text.element.Data();
title = title + null_str_as_empty(&s);
}
}
@@ -335,7 +335,7 @@ impl Document {
}
if !has_title {
let new_title = @HTMLTitleElement {
- parent: HTMLElement::new(HTMLTitleElementTypeId, ~"title")
+ htmlelement: HTMLElement::new(HTMLTitleElementTypeId, ~"title")
};
let new_title = unsafe {
Node::as_abstract_node(cx, new_title)
diff --git a/src/components/script/dom/documenttype.rs b/src/components/script/dom/documenttype.rs
index 1a4fa918550..0d9db10e9d8 100644
--- a/src/components/script/dom/documenttype.rs
+++ b/src/components/script/dom/documenttype.rs
@@ -7,7 +7,7 @@ use dom::node::{ScriptView, Node, DoctypeNodeTypeId};
/// The `DOCTYPE` tag.
pub struct DocumentType<View> {
- parent: Node<View>,
+ element: Node<View>,
name: ~str,
public_id: Option<~str>,
system_id: Option<~str>,
@@ -22,7 +22,7 @@ impl DocumentType<ScriptView> {
force_quirks: bool)
-> DocumentType<ScriptView> {
DocumentType {
- parent: Node::new(DoctypeNodeTypeId),
+ element: Node::new(DoctypeNodeTypeId),
name: name,
public_id: public_id,
system_id: system_id,
diff --git a/src/components/script/dom/domparser.rs b/src/components/script/dom/domparser.rs
index c28dc723218..82f94262ea8 100644
--- a/src/components/script/dom/domparser.rs
+++ b/src/components/script/dom/domparser.rs
@@ -43,7 +43,7 @@ impl DOMParser {
-> Fallible<AbstractDocument> {
unsafe {
let root = @HTMLHtmlElement {
- parent: HTMLElement::new(HTMLHtmlElementTypeId, ~"html")
+ htmlelement: HTMLElement::new(HTMLHtmlElementTypeId, ~"html")
};
let root = Node::as_abstract_node((*self.owner.page).js_info.get_ref().js_compartment.cx.ptr, root);
diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs
index 520e57ec0d1..9897f63b61b 100644
--- a/src/components/script/dom/element.rs
+++ b/src/components/script/dom/element.rs
@@ -22,7 +22,7 @@ use std::str::eq_slice;
use std::ascii::StrAsciiExt;
pub struct Element {
- parent: Node<ScriptView>,
+ element: Node<ScriptView>,
tag_name: ~str, // TODO: This should be an atom, not a ~str.
attrs: ~[Attr],
style_attribute: Option<Stylesheet>,
@@ -30,7 +30,7 @@ pub struct Element {
impl CacheableWrapper for Element {
fn get_wrappercache(&mut self) -> &mut WrapperCache {
- self.parent.get_wrappercache()
+ self.element.get_wrappercache()
}
fn wrap_object_shared(@mut self, _cx: *JSContext, _scope: *JSObject) -> *JSObject {
@@ -40,7 +40,7 @@ impl CacheableWrapper for Element {
impl BindingObject for Element {
fn GetParentObject(&self, cx: *JSContext) -> Option<@mut CacheableWrapper> {
- self.parent.GetParentObject(cx)
+ self.element.GetParentObject(cx)
}
}
@@ -121,7 +121,7 @@ pub enum ElementTypeId {
impl<'self> Element {
pub fn new(type_id: ElementTypeId, tag_name: ~str) -> Element {
Element {
- parent: Node::new(ElementNodeTypeId(type_id)),
+ element: Node::new(ElementNodeTypeId(type_id)),
tag_name: tag_name,
attrs: ~[],
style_attribute: None,
@@ -180,14 +180,14 @@ impl<'self> Element {
_ => ()
}
- match self.parent.owner_doc {
+ match self.element.owner_doc {
Some(owner) => do owner.with_base |owner| { owner.content_changed() },
None => {}
}
}
fn get_scope_and_cx(&self) -> (*JSObject, *JSContext) {
- let doc = self.parent.owner_doc.unwrap();
+ let doc = self.element.owner_doc.unwrap();
let win = doc.with_base(|doc| doc.window.unwrap());
let cx = win.page.js_info.get_ref().js_compartment.cx.ptr;
let cache = win.get_wrappercache();
@@ -276,7 +276,7 @@ impl Element {
}
pub fn GetClientRects(&self, abstract_self: AbstractNode<ScriptView>) -> @mut ClientRectList {
- let (rects, cx, scope) = match self.parent.owner_doc {
+ let (rects, cx, scope) = match self.element.owner_doc {
Some(doc) => {
match doc.with_base(|doc| doc.window) {
Some(win) => {
@@ -318,7 +318,7 @@ impl Element {
}
pub fn GetBoundingClientRect(&self, abstract_self: AbstractNode<ScriptView>) -> @mut ClientRect {
- match self.parent.owner_doc {
+ match self.element.owner_doc {
Some(doc) => {
match doc.with_base(|doc| doc.window) {
Some(win) => {
diff --git a/src/components/script/dom/htmlanchorelement.rs b/src/components/script/dom/htmlanchorelement.rs
index d8bac8176ee..74f65de57c6 100644
--- a/src/components/script/dom/htmlanchorelement.rs
+++ b/src/components/script/dom/htmlanchorelement.rs
@@ -6,7 +6,7 @@ use dom::htmlelement::HTMLElement;
use dom::bindings::utils::{DOMString, ErrorResult};
pub struct HTMLAnchorElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLAnchorElement {
diff --git a/src/components/script/dom/htmlappletelement.rs b/src/components/script/dom/htmlappletelement.rs
index 187c6635440..3d349c2fa0e 100644
--- a/src/components/script/dom/htmlappletelement.rs
+++ b/src/components/script/dom/htmlappletelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLAppletElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLAppletElement {
diff --git a/src/components/script/dom/htmlareaelement.rs b/src/components/script/dom/htmlareaelement.rs
index df5fe4fce81..5111e376979 100644
--- a/src/components/script/dom/htmlareaelement.rs
+++ b/src/components/script/dom/htmlareaelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLAreaElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLAreaElement {
diff --git a/src/components/script/dom/htmlaudioelement.rs b/src/components/script/dom/htmlaudioelement.rs
index f7586e2460e..4014e81afec 100644
--- a/src/components/script/dom/htmlaudioelement.rs
+++ b/src/components/script/dom/htmlaudioelement.rs
@@ -5,7 +5,7 @@
use dom::htmlmediaelement::HTMLMediaElement;
pub struct HTMLAudioElement {
- parent: HTMLMediaElement
+ htmlelement: HTMLMediaElement
}
impl HTMLAudioElement {
diff --git a/src/components/script/dom/htmlbaseelement.rs b/src/components/script/dom/htmlbaseelement.rs
index 78168507533..9872798f2e3 100644
--- a/src/components/script/dom/htmlbaseelement.rs
+++ b/src/components/script/dom/htmlbaseelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLBaseElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLBaseElement {
diff --git a/src/components/script/dom/htmlbodyelement.rs b/src/components/script/dom/htmlbodyelement.rs
index 85918884793..3f409a23789 100644
--- a/src/components/script/dom/htmlbodyelement.rs
+++ b/src/components/script/dom/htmlbodyelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLBodyElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLBodyElement {
diff --git a/src/components/script/dom/htmlbrelement.rs b/src/components/script/dom/htmlbrelement.rs
index 164d8d13176..cf6d79dcbf5 100644
--- a/src/components/script/dom/htmlbrelement.rs
+++ b/src/components/script/dom/htmlbrelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLBRElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLBRElement {
diff --git a/src/components/script/dom/htmlbuttonelement.rs b/src/components/script/dom/htmlbuttonelement.rs
index dbc84a6e4a3..9bab84c2ae0 100644
--- a/src/components/script/dom/htmlbuttonelement.rs
+++ b/src/components/script/dom/htmlbuttonelement.rs
@@ -8,7 +8,7 @@ use dom::node::{AbstractNode, ScriptView};
use dom::validitystate::ValidityState;
pub struct HTMLButtonElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLButtonElement {
diff --git a/src/components/script/dom/htmlcanvaselement.rs b/src/components/script/dom/htmlcanvaselement.rs
index 1afcbc667ec..dba29030bfa 100644
--- a/src/components/script/dom/htmlcanvaselement.rs
+++ b/src/components/script/dom/htmlcanvaselement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLCanvasElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLCanvasElement {
diff --git a/src/components/script/dom/htmldataelement.rs b/src/components/script/dom/htmldataelement.rs
index 7b175e1853f..2c16f188adf 100644
--- a/src/components/script/dom/htmldataelement.rs
+++ b/src/components/script/dom/htmldataelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLDataElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLDataElement {
diff --git a/src/components/script/dom/htmldatalistelement.rs b/src/components/script/dom/htmldatalistelement.rs
index 68f2b721eed..c8b24a09f62 100644
--- a/src/components/script/dom/htmldatalistelement.rs
+++ b/src/components/script/dom/htmldatalistelement.rs
@@ -9,12 +9,12 @@ use dom::htmlelement::HTMLElement;
use js::jsapi::{JSObject, JSContext};
pub struct HTMLDataListElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLDataListElement {
fn get_scope_and_cx(&self) -> (*JSObject, *JSContext) {
- let doc = self.parent.parent.parent.owner_doc.unwrap();
+ let doc = self.htmlelement.element.element.owner_doc.unwrap();
let win = doc.with_base(|doc| doc.window.unwrap());
let cx = win.page.js_info.get_ref().js_compartment.cx.ptr;
let cache = win.get_wrappercache();
diff --git a/src/components/script/dom/htmldirectoryelement.rs b/src/components/script/dom/htmldirectoryelement.rs
index 2d5eb5fd48d..4651818b4ee 100644
--- a/src/components/script/dom/htmldirectoryelement.rs
+++ b/src/components/script/dom/htmldirectoryelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::ErrorResult;
use dom::htmlelement::HTMLElement;
pub struct HTMLDirectoryElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLDirectoryElement {
diff --git a/src/components/script/dom/htmldivelement.rs b/src/components/script/dom/htmldivelement.rs
index d626873251e..a5d6ea7fb3e 100644
--- a/src/components/script/dom/htmldivelement.rs
+++ b/src/components/script/dom/htmldivelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLDivElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLDivElement {
diff --git a/src/components/script/dom/htmldlistelement.rs b/src/components/script/dom/htmldlistelement.rs
index 6ce58ba1195..567ae5288e9 100644
--- a/src/components/script/dom/htmldlistelement.rs
+++ b/src/components/script/dom/htmldlistelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLDListElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLDListElement {
diff --git a/src/components/script/dom/htmlelement.rs b/src/components/script/dom/htmlelement.rs
index 7dcb43aad5e..f8aa34a8936 100644
--- a/src/components/script/dom/htmlelement.rs
+++ b/src/components/script/dom/htmlelement.rs
@@ -11,13 +11,13 @@ use js::jsapi::{JSObject, JSContext, JSVal};
use js::JSVAL_NULL;
pub struct HTMLElement {
- parent: Element
+ element: Element
}
impl HTMLElement {
pub fn new(type_id: ElementTypeId, tag_name: ~str) -> HTMLElement {
HTMLElement {
- parent: Element::new(type_id, tag_name)
+ element: Element::new(type_id, tag_name)
}
}
}
@@ -150,7 +150,7 @@ impl HTMLElement {
impl CacheableWrapper for HTMLElement {
fn get_wrappercache(&mut self) -> &mut WrapperCache {
- self.parent.get_wrappercache()
+ self.element.get_wrappercache()
}
fn wrap_object_shared(@mut self, cx: *JSContext, scope: *JSObject) -> *JSObject {
@@ -161,6 +161,6 @@ impl CacheableWrapper for HTMLElement {
impl BindingObject for HTMLElement {
fn GetParentObject(&self, cx: *JSContext) -> Option<@mut CacheableWrapper> {
- self.parent.GetParentObject(cx)
+ self.element.GetParentObject(cx)
}
}
diff --git a/src/components/script/dom/htmlembedelement.rs b/src/components/script/dom/htmlembedelement.rs
index 0ae3b926eb8..d7cb30349c0 100644
--- a/src/components/script/dom/htmlembedelement.rs
+++ b/src/components/script/dom/htmlembedelement.rs
@@ -7,7 +7,7 @@ use dom::document::AbstractDocument;
use dom::htmlelement::HTMLElement;
pub struct HTMLEmbedElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLEmbedElement {
diff --git a/src/components/script/dom/htmlfieldsetelement.rs b/src/components/script/dom/htmlfieldsetelement.rs
index 7a8e19b01ef..f97c79a8df0 100644
--- a/src/components/script/dom/htmlfieldsetelement.rs
+++ b/src/components/script/dom/htmlfieldsetelement.rs
@@ -11,7 +11,7 @@ use dom::validitystate::ValidityState;
use js::jsapi::{JSContext, JSObject};
pub struct HTMLFieldSetElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLFieldSetElement {
@@ -40,7 +40,7 @@ impl HTMLFieldSetElement {
}
fn get_scope_and_cx(&self) -> (*JSObject, *JSContext) {
- let doc = self.parent.parent.parent.owner_doc.unwrap();
+ let doc = self.htmlelement.element.element.owner_doc.unwrap();
let win = doc.with_base(|doc| doc.window.unwrap());
let cx = win.page.js_info.get_ref().js_compartment.cx.ptr;
let cache = win.get_wrappercache();
diff --git a/src/components/script/dom/htmlfontelement.rs b/src/components/script/dom/htmlfontelement.rs
index d0152bc7f25..76eb666dace 100644
--- a/src/components/script/dom/htmlfontelement.rs
+++ b/src/components/script/dom/htmlfontelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLFontElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLFontElement {
diff --git a/src/components/script/dom/htmlformelement.rs b/src/components/script/dom/htmlformelement.rs
index 5cfa3e68bfd..7414cc2dc2a 100644
--- a/src/components/script/dom/htmlformelement.rs
+++ b/src/components/script/dom/htmlformelement.rs
@@ -11,12 +11,12 @@ use dom::node::{AbstractNode, ElementNodeTypeId, Node, ScriptView};
use js::jsapi::{JSObject, JSContext};
pub struct HTMLFormElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLFormElement {
fn get_scope_and_cx(&self) -> (*JSObject, *JSContext) {
- let doc = self.parent.parent.parent.owner_doc.unwrap();
+ let doc = self.htmlelement.element.element.owner_doc.unwrap();
let win = doc.with_base(|doc| doc.window.unwrap());
let cx = win.page.js_info.get_ref().js_compartment.cx.ptr;
let cache = win.get_wrappercache();
diff --git a/src/components/script/dom/htmlframeelement.rs b/src/components/script/dom/htmlframeelement.rs
index 3dd275797be..6874f32f28c 100644
--- a/src/components/script/dom/htmlframeelement.rs
+++ b/src/components/script/dom/htmlframeelement.rs
@@ -8,7 +8,7 @@ use dom::htmlelement::HTMLElement;
use dom::windowproxy::WindowProxy;
pub struct HTMLFrameElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLFrameElement {
diff --git a/src/components/script/dom/htmlframesetelement.rs b/src/components/script/dom/htmlframesetelement.rs
index 0660380757b..1e9231ce82d 100644
--- a/src/components/script/dom/htmlframesetelement.rs
+++ b/src/components/script/dom/htmlframesetelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLFrameSetElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLFrameSetElement {
diff --git a/src/components/script/dom/htmlheadelement.rs b/src/components/script/dom/htmlheadelement.rs
index 577e8a1584c..4e63dd549ff 100644
--- a/src/components/script/dom/htmlheadelement.rs
+++ b/src/components/script/dom/htmlheadelement.rs
@@ -5,5 +5,5 @@
use dom::htmlelement::HTMLElement;
pub struct HTMLHeadElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
diff --git a/src/components/script/dom/htmlheadingelement.rs b/src/components/script/dom/htmlheadingelement.rs
index c7d107ee20a..e9f470f7e8a 100644
--- a/src/components/script/dom/htmlheadingelement.rs
+++ b/src/components/script/dom/htmlheadingelement.rs
@@ -15,7 +15,7 @@ pub enum HeadingLevel {
}
pub struct HTMLHeadingElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
level: HeadingLevel,
}
diff --git a/src/components/script/dom/htmlhrelement.rs b/src/components/script/dom/htmlhrelement.rs
index 08ce278d2e7..73d0094a4fb 100644
--- a/src/components/script/dom/htmlhrelement.rs
+++ b/src/components/script/dom/htmlhrelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLHRElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLHRElement {
diff --git a/src/components/script/dom/htmlhtmlelement.rs b/src/components/script/dom/htmlhtmlelement.rs
index 7e292c9c557..b4db96289fe 100644
--- a/src/components/script/dom/htmlhtmlelement.rs
+++ b/src/components/script/dom/htmlhtmlelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLHtmlElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLHtmlElement {
diff --git a/src/components/script/dom/htmliframeelement.rs b/src/components/script/dom/htmliframeelement.rs
index 3ddab8af1ea..61b6f7a27f6 100644
--- a/src/components/script/dom/htmliframeelement.rs
+++ b/src/components/script/dom/htmliframeelement.rs
@@ -28,7 +28,7 @@ enum SandboxAllowance {
}
pub struct HTMLIFrameElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
frame: Option<Url>,
size: Option<IFrameSize>,
sandbox: Option<u8>
@@ -84,11 +84,11 @@ impl HTMLIFrameElement {
}
pub fn Sandbox(&self, _abstract_self: AbstractNode<ScriptView>) -> DOMString {
- self.parent.parent.GetAttribute(&Some(~"sandbox"))
+ self.htmlelement.element.GetAttribute(&Some(~"sandbox"))
}
pub fn SetSandbox(&mut self, abstract_self: AbstractNode<ScriptView>, sandbox: &DOMString) {
- self.parent.parent.SetAttribute(abstract_self, &Some(~"sandbox"), sandbox);
+ self.htmlelement.element.SetAttribute(abstract_self, &Some(~"sandbox"), sandbox);
}
pub fn AfterSetAttr(&mut self, name: &DOMString, value: &DOMString) {
diff --git a/src/components/script/dom/htmlimageelement.rs b/src/components/script/dom/htmlimageelement.rs
index 661d14ef891..7cfc91ee0fc 100644
--- a/src/components/script/dom/htmlimageelement.rs
+++ b/src/components/script/dom/htmlimageelement.rs
@@ -13,7 +13,7 @@ use servo_net::image_cache_task::ImageCacheTask;
use servo_util::url::make_url;
pub struct HTMLImageElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
image: Option<Url>,
}
@@ -21,7 +21,7 @@ impl HTMLImageElement {
/// Makes the local `image` member match the status of the `src` attribute and starts
/// prefetching the image. This method must be called after `src` is changed.
pub fn update_image(&mut self, image_cache: ImageCacheTask, url: Option<Url>) {
- let elem = &mut self.parent.parent;
+ let elem = &mut self.htmlelement.element;
let src_opt = elem.get_attr("src").map(|x| x.to_str());
match src_opt {
None => {}
@@ -42,7 +42,7 @@ impl HTMLImageElement {
pub fn AfterSetAttr(&mut self, name: &DOMString, _value: &DOMString) {
let name = null_str_as_empty(name);
if "src" == name {
- let doc = self.parent.parent.parent.owner_doc;
+ let doc = self.htmlelement.element.element.owner_doc;
for doc in doc.iter() {
do doc.with_base |doc| {
for window in doc.window.iter() {
@@ -69,7 +69,7 @@ impl HTMLImageElement {
pub fn SetSrc(&mut self,
abstract_self: AbstractNode<ScriptView>,
src: &DOMString) -> ErrorResult {
- let node = &mut self.parent.parent;
+ let node = &mut self.htmlelement.element;
node.set_attr(abstract_self,
&Some(~"src"),
&Some(null_str_as_empty(src)));
@@ -101,7 +101,7 @@ impl HTMLImageElement {
}
pub fn Width(&self, abstract_self: AbstractNode<ScriptView>) -> u32 {
- let node = &self.parent.parent.parent;
+ let node = &self.htmlelement.element.element;
match node.owner_doc {
Some(doc) => {
match doc.with_base(|doc| doc.window) {
@@ -130,7 +130,7 @@ impl HTMLImageElement {
pub fn SetWidth(&mut self,
abstract_self: AbstractNode<ScriptView>,
width: u32) -> ErrorResult {
- let node = &mut self.parent.parent;
+ let node = &mut self.htmlelement.element;
node.set_attr(abstract_self,
&Some(~"width"),
&Some(width.to_str()));
@@ -138,7 +138,7 @@ impl HTMLImageElement {
}
pub fn Height(&self, abstract_self: AbstractNode<ScriptView>) -> u32 {
- let node = &self.parent.parent.parent;
+ let node = &self.htmlelement.element.element;
match node.owner_doc {
Some(doc) => {
match doc.with_base(|doc| doc.window) {
@@ -167,7 +167,7 @@ impl HTMLImageElement {
pub fn SetHeight(&mut self,
abstract_self: AbstractNode<ScriptView>,
height: u32) -> ErrorResult {
- let node = &mut self.parent.parent;
+ let node = &mut self.htmlelement.element;
node.set_attr(abstract_self,
&Some(~"height"),
&Some(height.to_str()));
diff --git a/src/components/script/dom/htmlinputelement.rs b/src/components/script/dom/htmlinputelement.rs
index abf4b0b470a..d6fc4080f6b 100644
--- a/src/components/script/dom/htmlinputelement.rs
+++ b/src/components/script/dom/htmlinputelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult, Fallible};
use dom::htmlelement::HTMLElement;
pub struct HTMLInputElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLInputElement {
diff --git a/src/components/script/dom/htmllabelelement.rs b/src/components/script/dom/htmllabelelement.rs
index 17d2c98b5a8..63d15bc5988 100644
--- a/src/components/script/dom/htmllabelelement.rs
+++ b/src/components/script/dom/htmllabelelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::DOMString;
use dom::htmlelement::HTMLElement;
pub struct HTMLLabelElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLLabelElement {
diff --git a/src/components/script/dom/htmllegendelement.rs b/src/components/script/dom/htmllegendelement.rs
index 96327c3e8cd..c840adacfe5 100644
--- a/src/components/script/dom/htmllegendelement.rs
+++ b/src/components/script/dom/htmllegendelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLLegendElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLLegendElement {
diff --git a/src/components/script/dom/htmllielement.rs b/src/components/script/dom/htmllielement.rs
index 1e0966ab4b4..3383df9a421 100644
--- a/src/components/script/dom/htmllielement.rs
+++ b/src/components/script/dom/htmllielement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLLIElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLLIElement {
diff --git a/src/components/script/dom/htmllinkelement.rs b/src/components/script/dom/htmllinkelement.rs
index 9e7f15f9124..2f828e838cb 100644
--- a/src/components/script/dom/htmllinkelement.rs
+++ b/src/components/script/dom/htmllinkelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLLinkElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLLinkElement {
diff --git a/src/components/script/dom/htmlmapelement.rs b/src/components/script/dom/htmlmapelement.rs
index 5e130fec014..5676f3c1455 100644
--- a/src/components/script/dom/htmlmapelement.rs
+++ b/src/components/script/dom/htmlmapelement.rs
@@ -8,7 +8,7 @@ use dom::htmlelement::HTMLElement;
use js::jsapi::{JSObject, JSContext};
pub struct HTMLMapElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLMapElement {
@@ -21,7 +21,7 @@ impl HTMLMapElement {
}
fn get_scope_and_cx(&self) -> (*JSObject, *JSContext) {
- let doc = self.parent.parent.parent.owner_doc.unwrap();
+ let doc = self.htmlelement.element.element.owner_doc.unwrap();
let win = doc.with_base(|doc| doc.window.unwrap());
let cx = win.page.js_info.get_ref().js_compartment.cx.ptr;
let cache = win.get_wrappercache();
diff --git a/src/components/script/dom/htmlmediaelement.rs b/src/components/script/dom/htmlmediaelement.rs
index 4a69503c279..b7317367dc9 100644
--- a/src/components/script/dom/htmlmediaelement.rs
+++ b/src/components/script/dom/htmlmediaelement.rs
@@ -7,13 +7,13 @@ use dom::element::ElementTypeId;
use dom::htmlelement::HTMLElement;
pub struct HTMLMediaElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLMediaElement {
pub fn new(type_id: ElementTypeId, tag_name: ~str) -> HTMLMediaElement {
HTMLMediaElement {
- parent: HTMLElement::new(type_id, tag_name)
+ htmlelement: HTMLElement::new(type_id, tag_name)
}
}
}
diff --git a/src/components/script/dom/htmlmetaelement.rs b/src/components/script/dom/htmlmetaelement.rs
index e179af271a4..52c25345582 100644
--- a/src/components/script/dom/htmlmetaelement.rs
+++ b/src/components/script/dom/htmlmetaelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLMetaElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLMetaElement {
diff --git a/src/components/script/dom/htmlmeterelement.rs b/src/components/script/dom/htmlmeterelement.rs
index a634e0d1795..d7c709f5120 100644
--- a/src/components/script/dom/htmlmeterelement.rs
+++ b/src/components/script/dom/htmlmeterelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::ErrorResult;
use dom::htmlelement::HTMLElement;
pub struct HTMLMeterElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLMeterElement {
diff --git a/src/components/script/dom/htmlmodelement.rs b/src/components/script/dom/htmlmodelement.rs
index 61ab800b807..16568a676b9 100644
--- a/src/components/script/dom/htmlmodelement.rs
+++ b/src/components/script/dom/htmlmodelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLModElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLModElement {
diff --git a/src/components/script/dom/htmlobjectelement.rs b/src/components/script/dom/htmlobjectelement.rs
index 4400649a90f..d1c5cb7a6f7 100644
--- a/src/components/script/dom/htmlobjectelement.rs
+++ b/src/components/script/dom/htmlobjectelement.rs
@@ -10,7 +10,7 @@ use dom::validitystate::ValidityState;
use dom::windowproxy::WindowProxy;
pub struct HTMLObjectElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLObjectElement {
diff --git a/src/components/script/dom/htmlolistelement.rs b/src/components/script/dom/htmlolistelement.rs
index 218b9495768..8aabcef7b18 100644
--- a/src/components/script/dom/htmlolistelement.rs
+++ b/src/components/script/dom/htmlolistelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLOListElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLOListElement {
diff --git a/src/components/script/dom/htmloptgroupelement.rs b/src/components/script/dom/htmloptgroupelement.rs
index bdd0221ce88..640907d7501 100644
--- a/src/components/script/dom/htmloptgroupelement.rs
+++ b/src/components/script/dom/htmloptgroupelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLOptGroupElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLOptGroupElement {
diff --git a/src/components/script/dom/htmloptionelement.rs b/src/components/script/dom/htmloptionelement.rs
index 0aa1b07a3ad..7e3b4ff31a4 100644
--- a/src/components/script/dom/htmloptionelement.rs
+++ b/src/components/script/dom/htmloptionelement.rs
@@ -7,7 +7,7 @@ use dom::htmlelement::HTMLElement;
use dom::node::{AbstractNode, ScriptView};
pub struct HTMLOptionElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLOptionElement {
diff --git a/src/components/script/dom/htmloutputelement.rs b/src/components/script/dom/htmloutputelement.rs
index d6843644e1f..ce957b8e2d4 100644
--- a/src/components/script/dom/htmloutputelement.rs
+++ b/src/components/script/dom/htmloutputelement.rs
@@ -8,7 +8,7 @@ use dom::node::{AbstractNode, ScriptView};
use dom::validitystate::ValidityState;
pub struct HTMLOutputElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLOutputElement {
diff --git a/src/components/script/dom/htmlparagraphelement.rs b/src/components/script/dom/htmlparagraphelement.rs
index ff0a4c51155..d8ed198e402 100644
--- a/src/components/script/dom/htmlparagraphelement.rs
+++ b/src/components/script/dom/htmlparagraphelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLParagraphElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLParagraphElement {
diff --git a/src/components/script/dom/htmlparamelement.rs b/src/components/script/dom/htmlparamelement.rs
index e3ba463a242..c50ca16cb9e 100644
--- a/src/components/script/dom/htmlparamelement.rs
+++ b/src/components/script/dom/htmlparamelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLParamElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLParamElement {
diff --git a/src/components/script/dom/htmlpreelement.rs b/src/components/script/dom/htmlpreelement.rs
index 4e5ddb49fa6..b866d360e60 100644
--- a/src/components/script/dom/htmlpreelement.rs
+++ b/src/components/script/dom/htmlpreelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLPreElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLPreElement {
diff --git a/src/components/script/dom/htmlprogresselement.rs b/src/components/script/dom/htmlprogresselement.rs
index 982be3daf91..3ef1011a1dc 100644
--- a/src/components/script/dom/htmlprogresselement.rs
+++ b/src/components/script/dom/htmlprogresselement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{ErrorResult, Fallible};
use dom::htmlelement::HTMLElement;
pub struct HTMLProgressElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLProgressElement {
diff --git a/src/components/script/dom/htmlquoteelement.rs b/src/components/script/dom/htmlquoteelement.rs
index 378078a85f3..107603aa1d5 100644
--- a/src/components/script/dom/htmlquoteelement.rs
+++ b/src/components/script/dom/htmlquoteelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLQuoteElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLQuoteElement {
diff --git a/src/components/script/dom/htmlscriptelement.rs b/src/components/script/dom/htmlscriptelement.rs
index ca6debddb34..fa40ff7214c 100644
--- a/src/components/script/dom/htmlscriptelement.rs
+++ b/src/components/script/dom/htmlscriptelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLScriptElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLScriptElement {
diff --git a/src/components/script/dom/htmlselectelement.rs b/src/components/script/dom/htmlselectelement.rs
index b6c7f248d20..bab7b93796d 100644
--- a/src/components/script/dom/htmlselectelement.rs
+++ b/src/components/script/dom/htmlselectelement.rs
@@ -8,7 +8,7 @@ use dom::node::{AbstractNode, ScriptView};
use dom::validitystate::ValidityState;
pub struct HTMLSelectElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLSelectElement {
diff --git a/src/components/script/dom/htmlsourceelement.rs b/src/components/script/dom/htmlsourceelement.rs
index b48a42f0589..0fe7bfdf57a 100644
--- a/src/components/script/dom/htmlsourceelement.rs
+++ b/src/components/script/dom/htmlsourceelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLSourceElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLSourceElement {
diff --git a/src/components/script/dom/htmlspanelement.rs b/src/components/script/dom/htmlspanelement.rs
index d12e4ae922d..9c3ed92f402 100644
--- a/src/components/script/dom/htmlspanelement.rs
+++ b/src/components/script/dom/htmlspanelement.rs
@@ -5,5 +5,5 @@
use dom::htmlelement::HTMLElement;
pub struct HTMLSpanElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
diff --git a/src/components/script/dom/htmlstyleelement.rs b/src/components/script/dom/htmlstyleelement.rs
index 341fe69b2c1..3d1e0cc95f2 100644
--- a/src/components/script/dom/htmlstyleelement.rs
+++ b/src/components/script/dom/htmlstyleelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLStyleElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLStyleElement {
diff --git a/src/components/script/dom/htmltablecaptionelement.rs b/src/components/script/dom/htmltablecaptionelement.rs
index 3e2eb2a32e8..f812e512ebc 100644
--- a/src/components/script/dom/htmltablecaptionelement.rs
+++ b/src/components/script/dom/htmltablecaptionelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLTableCaptionElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLTableCaptionElement {
diff --git a/src/components/script/dom/htmltablecellelement.rs b/src/components/script/dom/htmltablecellelement.rs
index 507453cd280..b52fa78a698 100644
--- a/src/components/script/dom/htmltablecellelement.rs
+++ b/src/components/script/dom/htmltablecellelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLTableCellElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLTableCellElement {
diff --git a/src/components/script/dom/htmltablecolelement.rs b/src/components/script/dom/htmltablecolelement.rs
index 68c931aaa78..78ad9867e0e 100644
--- a/src/components/script/dom/htmltablecolelement.rs
+++ b/src/components/script/dom/htmltablecolelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLTableColElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLTableColElement {
diff --git a/src/components/script/dom/htmltableelement.rs b/src/components/script/dom/htmltableelement.rs
index d098b7f070c..3d7d2bf9146 100644
--- a/src/components/script/dom/htmltableelement.rs
+++ b/src/components/script/dom/htmltableelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLTableElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLTableElement {
diff --git a/src/components/script/dom/htmltablerowelement.rs b/src/components/script/dom/htmltablerowelement.rs
index f1ab0a33a3b..c86899c238a 100644
--- a/src/components/script/dom/htmltablerowelement.rs
+++ b/src/components/script/dom/htmltablerowelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLTableRowElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLTableRowElement {
diff --git a/src/components/script/dom/htmltablesectionelement.rs b/src/components/script/dom/htmltablesectionelement.rs
index d42f4cb514a..91579e252e5 100644
--- a/src/components/script/dom/htmltablesectionelement.rs
+++ b/src/components/script/dom/htmltablesectionelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLTableSectionElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLTableSectionElement {
diff --git a/src/components/script/dom/htmltemplateelement.rs b/src/components/script/dom/htmltemplateelement.rs
index f43e00421e9..11e4e399948 100644
--- a/src/components/script/dom/htmltemplateelement.rs
+++ b/src/components/script/dom/htmltemplateelement.rs
@@ -5,7 +5,7 @@
use dom::htmlelement::HTMLElement;
pub struct HTMLTemplateElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLTemplateElement {
diff --git a/src/components/script/dom/htmltextareaelement.rs b/src/components/script/dom/htmltextareaelement.rs
index 377609797de..07531e87a6f 100644
--- a/src/components/script/dom/htmltextareaelement.rs
+++ b/src/components/script/dom/htmltextareaelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult, Fallible};
use dom::htmlelement::HTMLElement;
pub struct HTMLTextAreaElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLTextAreaElement {
diff --git a/src/components/script/dom/htmltimeelement.rs b/src/components/script/dom/htmltimeelement.rs
index 82b535e66c4..d0a685de3a3 100644
--- a/src/components/script/dom/htmltimeelement.rs
+++ b/src/components/script/dom/htmltimeelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLTimeElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLTimeElement {
diff --git a/src/components/script/dom/htmltitleelement.rs b/src/components/script/dom/htmltitleelement.rs
index 829c8c86be7..5a3aed5f4ff 100644
--- a/src/components/script/dom/htmltitleelement.rs
+++ b/src/components/script/dom/htmltitleelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLTitleElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLTitleElement {
diff --git a/src/components/script/dom/htmltrackelement.rs b/src/components/script/dom/htmltrackelement.rs
index 0148b01cb81..4c3e7cb055c 100644
--- a/src/components/script/dom/htmltrackelement.rs
+++ b/src/components/script/dom/htmltrackelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLTrackElement {
- parent: HTMLElement,
+ htmlelement: HTMLElement,
}
impl HTMLTrackElement {
diff --git a/src/components/script/dom/htmlulistelement.rs b/src/components/script/dom/htmlulistelement.rs
index 1135ba98bcb..5883687b653 100644
--- a/src/components/script/dom/htmlulistelement.rs
+++ b/src/components/script/dom/htmlulistelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlelement::HTMLElement;
pub struct HTMLUListElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
impl HTMLUListElement {
diff --git a/src/components/script/dom/htmlunknownelement.rs b/src/components/script/dom/htmlunknownelement.rs
index a0ef96a08ee..567f25dd71b 100644
--- a/src/components/script/dom/htmlunknownelement.rs
+++ b/src/components/script/dom/htmlunknownelement.rs
@@ -5,5 +5,5 @@
use dom::htmlelement::HTMLElement;
pub struct HTMLUnknownElement {
- parent: HTMLElement
+ htmlelement: HTMLElement
}
diff --git a/src/components/script/dom/htmlvideoelement.rs b/src/components/script/dom/htmlvideoelement.rs
index 59d819b2ba4..a4d5dcb44d2 100644
--- a/src/components/script/dom/htmlvideoelement.rs
+++ b/src/components/script/dom/htmlvideoelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::utils::{DOMString, ErrorResult};
use dom::htmlmediaelement::HTMLMediaElement;
pub struct HTMLVideoElement {
- parent: HTMLMediaElement
+ htmlelement: HTMLMediaElement
}
impl HTMLVideoElement {
diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs
index d40b85be8e6..74f6cd58f8e 100644
--- a/src/components/script/dom/node.rs
+++ b/src/components/script/dom/node.rs
@@ -570,7 +570,7 @@ impl Node<ScriptView> {
for node in abstract_self.traverse_preorder() {
if node.is_text() {
do node.with_imm_text() |text| {
- let s = text.parent.Data();
+ let s = text.element.Data();
content = content + null_str_as_empty(&s);
}
}
diff --git a/src/components/script/dom/text.rs b/src/components/script/dom/text.rs
index ae9cf24e02e..e5b0b6f5605 100644
--- a/src/components/script/dom/text.rs
+++ b/src/components/script/dom/text.rs
@@ -9,14 +9,14 @@ use dom::window::Window;
/// An HTML text node.
pub struct Text {
- parent: CharacterData,
+ element: CharacterData,
}
impl Text {
/// Creates a new HTML text node.
pub fn new(text: ~str) -> Text {
Text {
- parent: CharacterData::new(TextNodeTypeId, text)
+ element: CharacterData::new(TextNodeTypeId, text)
}
}
diff --git a/src/components/script/html/hubbub_html_parser.rs b/src/components/script/html/hubbub_html_parser.rs
index 8696f594970..0be9fa9c0e3 100644
--- a/src/components/script/html/hubbub_html_parser.rs
+++ b/src/components/script/html/hubbub_html_parser.rs
@@ -35,7 +35,7 @@ macro_rules! handle_element(
($cx: expr, $tag:expr, $string:expr, $type_id:expr, $ctor:ident, [ $(($field:ident : $field_init:expr)),* ]) => (
if eq_slice($tag, $string) {
let _element = @$ctor {
- parent: HTMLElement::new($type_id, ($tag).to_str()),
+ htmlelement: HTMLElement::new($type_id, ($tag).to_str()),
$(
$field: $field_init,
)*
@@ -60,7 +60,7 @@ macro_rules! handle_htmlmediaelement(
($cx: expr, $tag:expr, $string:expr, $type_id:expr, $ctor:ident) => (
if eq_slice($tag, $string) {
let _element = @$ctor {
- parent: HTMLMediaElement::new($type_id, ($tag).to_str())
+ htmlelement: HTMLMediaElement::new($type_id, ($tag).to_str())
};
unsafe {
return Node::as_abstract_node(cx, _element);
@@ -291,7 +291,7 @@ pub fn build_element_from_tag(cx: *JSContext, tag: &str) -> AbstractNode<ScriptV
unsafe {
let element = @HTMLUnknownElement {
- parent: HTMLElement::new(HTMLUnknownElementTypeId, tag.to_str())
+ htmlelement: HTMLElement::new(HTMLUnknownElementTypeId, tag.to_str())
};
Node::as_abstract_node(cx, element)
}
@@ -333,7 +333,7 @@ pub fn parse_html(cx: *JSContext,
let url3 = url.clone();
// Build the root node.
- let root = @HTMLHtmlElement { parent: HTMLElement::new(HTMLHtmlElementTypeId, ~"html") };
+ let root = @HTMLHtmlElement { htmlelement: HTMLElement::new(HTMLHtmlElementTypeId, ~"html") };
let root = unsafe { Node::as_abstract_node(cx, root) };
debug!("created new node");
let mut parser = hubbub::Parser("UTF-8", false);
@@ -400,7 +400,7 @@ pub fn parse_html(cx: *JSContext,
do node.with_mut_iframe_element |iframe_element| {
let iframe_chan = iframe_chan.take();
let sandboxed = iframe_element.is_sandboxed();
- let elem = &mut iframe_element.parent.parent;
+ let elem = &mut iframe_element.htmlelement.element;
let src_opt = elem.get_attr("src").map(|x| x.to_str());
for src in src_opt.iter() {
let iframe_url = make_url(src.clone(), Some(url2.clone()));
@@ -519,7 +519,7 @@ pub fn parse_html(cx: *JSContext,
for child in scriptnode.children() {
debug!("child = %?", child);
do child.with_imm_text() |text| {
- data.push(text.parent.data.to_str()); // FIXME: Bad copy.
+ data.push(text.element.data.to_str()); // FIXME: Bad copy.
}
}
@@ -545,7 +545,7 @@ pub fn parse_html(cx: *JSContext,
for child in style.children() {
debug!("child = %?", child);
do child.with_imm_text() |text| {
- data.push(text.parent.data.to_str()); // FIXME: Bad copy.
+ data.push(text.element.data.to_str()); // FIXME: Bad copy.
}
}