diff options
author | Luis de Bethencourt <luis@debethencourt.com> | 2013-09-19 18:05:48 -0400 |
---|---|---|
committer | Luis de Bethencourt <luis@debethencourt.com> | 2013-09-19 19:39:38 -0400 |
commit | 2dbd065d91b19924ada276249ae9997bf4496e31 (patch) | |
tree | 36bbf5c90b462c2dbd63419935c7df28f470df2a /src/components/script | |
parent | 0ca4c19b57a6c444aecb4e8fbdd42cd7ff575c1c (diff) | |
download | servo-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')
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. } } |