gecko-dev/dom/html/HTMLImageElement.cpp
Birunthan Mohanathas ca20092b2c Bug 946065 - Part 11: Move content/html/ to dom/ and flatten subdirectories. r=peterv
--HG--
rename : content/html/document/src/HTMLAllCollection.cpp => dom/html/HTMLAllCollection.cpp
rename : content/html/document/src/HTMLAllCollection.h => dom/html/HTMLAllCollection.h
rename : content/html/content/src/HTMLAnchorElement.cpp => dom/html/HTMLAnchorElement.cpp
rename : content/html/content/src/HTMLAnchorElement.h => dom/html/HTMLAnchorElement.h
rename : content/html/content/src/HTMLAreaElement.cpp => dom/html/HTMLAreaElement.cpp
rename : content/html/content/src/HTMLAreaElement.h => dom/html/HTMLAreaElement.h
rename : content/html/content/src/HTMLAudioElement.cpp => dom/html/HTMLAudioElement.cpp
rename : content/html/content/public/HTMLAudioElement.h => dom/html/HTMLAudioElement.h
rename : content/html/content/src/HTMLBRElement.cpp => dom/html/HTMLBRElement.cpp
rename : content/html/content/src/HTMLBRElement.h => dom/html/HTMLBRElement.h
rename : content/html/content/src/HTMLBodyElement.cpp => dom/html/HTMLBodyElement.cpp
rename : content/html/content/src/HTMLBodyElement.h => dom/html/HTMLBodyElement.h
rename : content/html/content/src/HTMLButtonElement.cpp => dom/html/HTMLButtonElement.cpp
rename : content/html/content/src/HTMLButtonElement.h => dom/html/HTMLButtonElement.h
rename : content/html/content/src/HTMLCanvasElement.cpp => dom/html/HTMLCanvasElement.cpp
rename : content/html/content/public/HTMLCanvasElement.h => dom/html/HTMLCanvasElement.h
rename : content/html/content/src/HTMLContentElement.cpp => dom/html/HTMLContentElement.cpp
rename : content/html/content/src/HTMLContentElement.h => dom/html/HTMLContentElement.h
rename : content/html/content/src/HTMLDataElement.cpp => dom/html/HTMLDataElement.cpp
rename : content/html/content/src/HTMLDataElement.h => dom/html/HTMLDataElement.h
rename : content/html/content/src/HTMLDataListElement.cpp => dom/html/HTMLDataListElement.cpp
rename : content/html/content/src/HTMLDataListElement.h => dom/html/HTMLDataListElement.h
rename : content/html/content/src/HTMLDivElement.cpp => dom/html/HTMLDivElement.cpp
rename : content/html/content/src/HTMLDivElement.h => dom/html/HTMLDivElement.h
rename : content/html/content/src/HTMLElement.cpp => dom/html/HTMLElement.cpp
rename : content/html/content/src/HTMLFieldSetElement.cpp => dom/html/HTMLFieldSetElement.cpp
rename : content/html/content/src/HTMLFieldSetElement.h => dom/html/HTMLFieldSetElement.h
rename : content/html/content/src/HTMLFontElement.cpp => dom/html/HTMLFontElement.cpp
rename : content/html/content/src/HTMLFontElement.h => dom/html/HTMLFontElement.h
rename : content/html/content/src/HTMLFormControlsCollection.cpp => dom/html/HTMLFormControlsCollection.cpp
rename : content/html/content/src/HTMLFormControlsCollection.h => dom/html/HTMLFormControlsCollection.h
rename : content/html/content/src/HTMLFormElement.cpp => dom/html/HTMLFormElement.cpp
rename : content/html/content/src/HTMLFormElement.h => dom/html/HTMLFormElement.h
rename : content/html/content/src/HTMLFrameElement.cpp => dom/html/HTMLFrameElement.cpp
rename : content/html/content/src/HTMLFrameElement.h => dom/html/HTMLFrameElement.h
rename : content/html/content/src/HTMLFrameSetElement.cpp => dom/html/HTMLFrameSetElement.cpp
rename : content/html/content/src/HTMLFrameSetElement.h => dom/html/HTMLFrameSetElement.h
rename : content/html/content/src/HTMLHRElement.cpp => dom/html/HTMLHRElement.cpp
rename : content/html/content/src/HTMLHRElement.h => dom/html/HTMLHRElement.h
rename : content/html/content/src/HTMLHeadingElement.cpp => dom/html/HTMLHeadingElement.cpp
rename : content/html/content/src/HTMLHeadingElement.h => dom/html/HTMLHeadingElement.h
rename : content/html/content/src/HTMLIFrameElement.cpp => dom/html/HTMLIFrameElement.cpp
rename : content/html/content/src/HTMLIFrameElement.h => dom/html/HTMLIFrameElement.h
rename : content/html/content/src/HTMLImageElement.cpp => dom/html/HTMLImageElement.cpp
rename : content/html/content/src/HTMLImageElement.h => dom/html/HTMLImageElement.h
rename : content/html/content/src/HTMLInputElement.cpp => dom/html/HTMLInputElement.cpp
rename : content/html/content/src/HTMLInputElement.h => dom/html/HTMLInputElement.h
rename : content/html/content/src/HTMLLIElement.cpp => dom/html/HTMLLIElement.cpp
rename : content/html/content/src/HTMLLIElement.h => dom/html/HTMLLIElement.h
rename : content/html/content/src/HTMLLabelElement.cpp => dom/html/HTMLLabelElement.cpp
rename : content/html/content/src/HTMLLabelElement.h => dom/html/HTMLLabelElement.h
rename : content/html/content/src/HTMLLegendElement.cpp => dom/html/HTMLLegendElement.cpp
rename : content/html/content/src/HTMLLegendElement.h => dom/html/HTMLLegendElement.h
rename : content/html/content/src/HTMLLinkElement.cpp => dom/html/HTMLLinkElement.cpp
rename : content/html/content/src/HTMLLinkElement.h => dom/html/HTMLLinkElement.h
rename : content/html/content/src/HTMLMapElement.cpp => dom/html/HTMLMapElement.cpp
rename : content/html/content/src/HTMLMapElement.h => dom/html/HTMLMapElement.h
rename : content/html/content/src/HTMLMediaElement.cpp => dom/html/HTMLMediaElement.cpp
rename : content/html/content/public/HTMLMediaElement.h => dom/html/HTMLMediaElement.h
rename : content/html/content/src/HTMLMenuElement.cpp => dom/html/HTMLMenuElement.cpp
rename : content/html/content/src/HTMLMenuElement.h => dom/html/HTMLMenuElement.h
rename : content/html/content/src/HTMLMenuItemElement.cpp => dom/html/HTMLMenuItemElement.cpp
rename : content/html/content/src/HTMLMenuItemElement.h => dom/html/HTMLMenuItemElement.h
rename : content/html/content/src/HTMLMetaElement.cpp => dom/html/HTMLMetaElement.cpp
rename : content/html/content/src/HTMLMetaElement.h => dom/html/HTMLMetaElement.h
rename : content/html/content/src/HTMLMeterElement.cpp => dom/html/HTMLMeterElement.cpp
rename : content/html/content/src/HTMLMeterElement.h => dom/html/HTMLMeterElement.h
rename : content/html/content/src/HTMLModElement.cpp => dom/html/HTMLModElement.cpp
rename : content/html/content/src/HTMLModElement.h => dom/html/HTMLModElement.h
rename : content/html/content/src/HTMLObjectElement.cpp => dom/html/HTMLObjectElement.cpp
rename : content/html/content/src/HTMLObjectElement.h => dom/html/HTMLObjectElement.h
rename : content/html/content/src/HTMLOptGroupElement.cpp => dom/html/HTMLOptGroupElement.cpp
rename : content/html/content/src/HTMLOptGroupElement.h => dom/html/HTMLOptGroupElement.h
rename : content/html/content/src/HTMLOptionElement.cpp => dom/html/HTMLOptionElement.cpp
rename : content/html/content/src/HTMLOptionElement.h => dom/html/HTMLOptionElement.h
rename : content/html/content/src/HTMLOptionsCollection.cpp => dom/html/HTMLOptionsCollection.cpp
rename : content/html/content/src/HTMLOptionsCollection.h => dom/html/HTMLOptionsCollection.h
rename : content/html/content/src/HTMLOutputElement.cpp => dom/html/HTMLOutputElement.cpp
rename : content/html/content/src/HTMLOutputElement.h => dom/html/HTMLOutputElement.h
rename : content/html/content/src/HTMLParagraphElement.cpp => dom/html/HTMLParagraphElement.cpp
rename : content/html/content/src/HTMLParagraphElement.h => dom/html/HTMLParagraphElement.h
rename : content/html/content/src/HTMLPictureElement.cpp => dom/html/HTMLPictureElement.cpp
rename : content/html/content/src/HTMLPictureElement.h => dom/html/HTMLPictureElement.h
rename : content/html/content/src/HTMLPreElement.cpp => dom/html/HTMLPreElement.cpp
rename : content/html/content/src/HTMLPreElement.h => dom/html/HTMLPreElement.h
rename : content/html/content/src/HTMLProgressElement.cpp => dom/html/HTMLProgressElement.cpp
rename : content/html/content/src/HTMLProgressElement.h => dom/html/HTMLProgressElement.h
rename : content/html/content/src/HTMLPropertiesCollection.cpp => dom/html/HTMLPropertiesCollection.cpp
rename : content/html/content/src/HTMLPropertiesCollection.h => dom/html/HTMLPropertiesCollection.h
rename : content/html/content/src/HTMLScriptElement.cpp => dom/html/HTMLScriptElement.cpp
rename : content/html/content/src/HTMLScriptElement.h => dom/html/HTMLScriptElement.h
rename : content/html/content/src/HTMLSelectElement.cpp => dom/html/HTMLSelectElement.cpp
rename : content/html/content/src/HTMLSelectElement.h => dom/html/HTMLSelectElement.h
rename : content/html/content/src/HTMLShadowElement.cpp => dom/html/HTMLShadowElement.cpp
rename : content/html/content/src/HTMLShadowElement.h => dom/html/HTMLShadowElement.h
rename : content/html/content/src/HTMLSharedElement.cpp => dom/html/HTMLSharedElement.cpp
rename : content/html/content/src/HTMLSharedElement.h => dom/html/HTMLSharedElement.h
rename : content/html/content/src/HTMLSharedListElement.cpp => dom/html/HTMLSharedListElement.cpp
rename : content/html/content/src/HTMLSharedListElement.h => dom/html/HTMLSharedListElement.h
rename : content/html/content/src/HTMLSharedObjectElement.cpp => dom/html/HTMLSharedObjectElement.cpp
rename : content/html/content/src/HTMLSharedObjectElement.h => dom/html/HTMLSharedObjectElement.h
rename : content/html/content/src/HTMLSourceElement.cpp => dom/html/HTMLSourceElement.cpp
rename : content/html/content/src/HTMLSourceElement.h => dom/html/HTMLSourceElement.h
rename : content/html/content/src/HTMLSpanElement.cpp => dom/html/HTMLSpanElement.cpp
rename : content/html/content/src/HTMLSpanElement.h => dom/html/HTMLSpanElement.h
rename : content/html/content/src/HTMLStyleElement.cpp => dom/html/HTMLStyleElement.cpp
rename : content/html/content/src/HTMLStyleElement.h => dom/html/HTMLStyleElement.h
rename : content/html/content/src/HTMLTableCaptionElement.cpp => dom/html/HTMLTableCaptionElement.cpp
rename : content/html/content/src/HTMLTableCaptionElement.h => dom/html/HTMLTableCaptionElement.h
rename : content/html/content/src/HTMLTableCellElement.cpp => dom/html/HTMLTableCellElement.cpp
rename : content/html/content/src/HTMLTableCellElement.h => dom/html/HTMLTableCellElement.h
rename : content/html/content/src/HTMLTableColElement.cpp => dom/html/HTMLTableColElement.cpp
rename : content/html/content/src/HTMLTableColElement.h => dom/html/HTMLTableColElement.h
rename : content/html/content/src/HTMLTableElement.cpp => dom/html/HTMLTableElement.cpp
rename : content/html/content/src/HTMLTableElement.h => dom/html/HTMLTableElement.h
rename : content/html/content/src/HTMLTableRowElement.cpp => dom/html/HTMLTableRowElement.cpp
rename : content/html/content/src/HTMLTableRowElement.h => dom/html/HTMLTableRowElement.h
rename : content/html/content/src/HTMLTableSectionElement.cpp => dom/html/HTMLTableSectionElement.cpp
rename : content/html/content/src/HTMLTableSectionElement.h => dom/html/HTMLTableSectionElement.h
rename : content/html/content/src/HTMLTemplateElement.cpp => dom/html/HTMLTemplateElement.cpp
rename : content/html/content/src/HTMLTemplateElement.h => dom/html/HTMLTemplateElement.h
rename : content/html/content/src/HTMLTextAreaElement.cpp => dom/html/HTMLTextAreaElement.cpp
rename : content/html/content/src/HTMLTextAreaElement.h => dom/html/HTMLTextAreaElement.h
rename : content/html/content/src/HTMLTimeElement.cpp => dom/html/HTMLTimeElement.cpp
rename : content/html/content/src/HTMLTimeElement.h => dom/html/HTMLTimeElement.h
rename : content/html/content/src/HTMLTitleElement.cpp => dom/html/HTMLTitleElement.cpp
rename : content/html/content/src/HTMLTitleElement.h => dom/html/HTMLTitleElement.h
rename : content/html/content/src/HTMLTrackElement.cpp => dom/html/HTMLTrackElement.cpp
rename : content/html/content/src/HTMLTrackElement.h => dom/html/HTMLTrackElement.h
rename : content/html/content/src/HTMLUnknownElement.cpp => dom/html/HTMLUnknownElement.cpp
rename : content/html/content/src/HTMLUnknownElement.h => dom/html/HTMLUnknownElement.h
rename : content/html/content/src/HTMLVideoElement.cpp => dom/html/HTMLVideoElement.cpp
rename : content/html/content/public/HTMLVideoElement.h => dom/html/HTMLVideoElement.h
rename : content/html/document/src/ImageDocument.cpp => dom/html/ImageDocument.cpp
rename : content/html/document/src/ImageDocument.h => dom/html/ImageDocument.h
rename : content/html/document/src/MediaDocument.cpp => dom/html/MediaDocument.cpp
rename : content/html/document/src/MediaDocument.h => dom/html/MediaDocument.h
rename : content/html/content/src/MediaError.cpp => dom/html/MediaError.cpp
rename : content/html/content/src/MediaError.h => dom/html/MediaError.h
rename : content/html/document/src/PluginDocument.cpp => dom/html/PluginDocument.cpp
rename : content/html/content/src/RadioNodeList.cpp => dom/html/RadioNodeList.cpp
rename : content/html/content/src/RadioNodeList.h => dom/html/RadioNodeList.h
rename : content/html/content/src/TextTrackManager.cpp => dom/html/TextTrackManager.cpp
rename : content/html/content/src/TextTrackManager.h => dom/html/TextTrackManager.h
rename : content/html/content/src/TimeRanges.cpp => dom/html/TimeRanges.cpp
rename : content/html/content/src/TimeRanges.h => dom/html/TimeRanges.h
rename : content/html/content/src/UndoManager.cpp => dom/html/UndoManager.cpp
rename : content/html/content/src/UndoManager.h => dom/html/UndoManager.h
rename : content/html/content/src/ValidityState.cpp => dom/html/ValidityState.cpp
rename : content/html/content/src/ValidityState.h => dom/html/ValidityState.h
rename : content/html/document/src/VideoDocument.cpp => dom/html/VideoDocument.cpp
rename : content/html/content/crashtests/1032654.html => dom/html/crashtests/1032654.html
rename : content/html/content/crashtests/257818-1.html => dom/html/crashtests/257818-1.html
rename : content/html/document/crashtests/285166-1.html => dom/html/crashtests/285166-1.html
rename : content/html/document/crashtests/294235-1.html => dom/html/crashtests/294235-1.html
rename : content/html/content/crashtests/307616-1.html => dom/html/crashtests/307616-1.html
rename : content/html/content/crashtests/324918-1.xhtml => dom/html/crashtests/324918-1.xhtml
rename : content/html/content/crashtests/338649-1.xhtml => dom/html/crashtests/338649-1.xhtml
rename : content/html/content/crashtests/339501-1.xhtml => dom/html/crashtests/339501-1.xhtml
rename : content/html/content/crashtests/339501-2.xhtml => dom/html/crashtests/339501-2.xhtml
rename : content/html/document/crashtests/378993-1.xhtml => dom/html/crashtests/378993-1.xhtml
rename : content/html/content/crashtests/382568-1-inner.xhtml => dom/html/crashtests/382568-1-inner.xhtml
rename : content/html/content/crashtests/382568-1.html => dom/html/crashtests/382568-1.html
rename : content/html/content/crashtests/383137.xhtml => dom/html/crashtests/383137.xhtml
rename : content/html/document/crashtests/388183-1.html => dom/html/crashtests/388183-1.html
rename : content/html/document/crashtests/395340-1.html => dom/html/crashtests/395340-1.html
rename : content/html/document/crashtests/399694-1.html => dom/html/crashtests/399694-1.html
rename : content/html/document/crashtests/407053.html => dom/html/crashtests/407053.html
rename : content/html/content/crashtests/423371-1.html => dom/html/crashtests/423371-1.html
rename : content/html/document/crashtests/448564.html => dom/html/crashtests/448564.html
rename : content/html/content/crashtests/451123-1.html => dom/html/crashtests/451123-1.html
rename : content/html/content/crashtests/453406-1.html => dom/html/crashtests/453406-1.html
rename : content/html/content/crashtests/464197-1.html => dom/html/crashtests/464197-1.html
rename : content/html/content/crashtests/465466-1.xhtml => dom/html/crashtests/465466-1.xhtml
rename : content/html/document/crashtests/468562-1.html => dom/html/crashtests/468562-1.html
rename : content/html/document/crashtests/468562-2.html => dom/html/crashtests/468562-2.html
rename : content/html/document/crashtests/494225.html => dom/html/crashtests/494225.html
rename : content/html/document/crashtests/495543.svg => dom/html/crashtests/495543.svg
rename : content/html/content/crashtests/504183-1.html => dom/html/crashtests/504183-1.html
rename : content/html/content/crashtests/515829-1.html => dom/html/crashtests/515829-1.html
rename : content/html/content/crashtests/515829-2.html => dom/html/crashtests/515829-2.html
rename : content/html/document/crashtests/564461.xhtml => dom/html/crashtests/564461.xhtml
rename : content/html/content/crashtests/570566-1.html => dom/html/crashtests/570566-1.html
rename : content/html/content/crashtests/571428-1.html => dom/html/crashtests/571428-1.html
rename : content/html/content/crashtests/580507-1.xhtml => dom/html/crashtests/580507-1.xhtml
rename : content/html/content/crashtests/590387.html => dom/html/crashtests/590387.html
rename : content/html/content/crashtests/596785-1.html => dom/html/crashtests/596785-1.html
rename : content/html/content/crashtests/596785-2.html => dom/html/crashtests/596785-2.html
rename : content/html/document/crashtests/601422.html => dom/html/crashtests/601422.html
rename : content/html/content/crashtests/602117.html => dom/html/crashtests/602117.html
rename : content/html/content/crashtests/604807.html => dom/html/crashtests/604807.html
rename : content/html/content/crashtests/605264.html => dom/html/crashtests/605264.html
rename : content/html/content/crashtests/606430-1.html => dom/html/crashtests/606430-1.html
rename : content/html/content/crashtests/613027.html => dom/html/crashtests/613027.html
rename : content/html/content/crashtests/614279.html => dom/html/crashtests/614279.html
rename : content/html/content/crashtests/614988-1.html => dom/html/crashtests/614988-1.html
rename : content/html/content/crashtests/616401.html => dom/html/crashtests/616401.html
rename : content/html/content/crashtests/620078-1.html => dom/html/crashtests/620078-1.html
rename : content/html/content/crashtests/620078-2.html => dom/html/crashtests/620078-2.html
rename : content/html/document/crashtests/631421.html => dom/html/crashtests/631421.html
rename : content/html/document/crashtests/631421.png => dom/html/crashtests/631421.png
rename : content/html/content/crashtests/673853.html => dom/html/crashtests/673853.html
rename : content/html/content/crashtests/680922-1.xul => dom/html/crashtests/680922-1.xul
rename : content/html/content/crashtests/680922-binding.xml => dom/html/crashtests/680922-binding.xml
rename : content/html/content/crashtests/682058.xhtml => dom/html/crashtests/682058.xhtml
rename : content/html/content/crashtests/682460.html => dom/html/crashtests/682460.html
rename : content/html/content/crashtests/68912-1.html => dom/html/crashtests/68912-1.html
rename : content/html/content/crashtests/738744.xhtml => dom/html/crashtests/738744.xhtml
rename : content/html/document/crashtests/741218.json => dom/html/crashtests/741218.json
rename : content/html/document/crashtests/741218.json^headers^ => dom/html/crashtests/741218.json^headers^
rename : content/html/content/crashtests/741250.xhtml => dom/html/crashtests/741250.xhtml
rename : content/html/content/crashtests/795221-1.html => dom/html/crashtests/795221-1.html
rename : content/html/content/crashtests/795221-2.html => dom/html/crashtests/795221-2.html
rename : content/html/content/crashtests/795221-3.html => dom/html/crashtests/795221-3.html
rename : content/html/content/crashtests/795221-4.html => dom/html/crashtests/795221-4.html
rename : content/html/content/crashtests/795221-5.xml => dom/html/crashtests/795221-5.xml
rename : content/html/content/crashtests/798802-1.html => dom/html/crashtests/798802-1.html
rename : content/html/content/crashtests/811226.html => dom/html/crashtests/811226.html
rename : content/html/content/crashtests/819745.html => dom/html/crashtests/819745.html
rename : content/html/content/crashtests/828180.html => dom/html/crashtests/828180.html
rename : content/html/content/crashtests/828472.html => dom/html/crashtests/828472.html
rename : content/html/content/crashtests/837033.html => dom/html/crashtests/837033.html
rename : content/html/content/crashtests/838256-1.html => dom/html/crashtests/838256-1.html
rename : content/html/content/crashtests/862084.html => dom/html/crashtests/862084.html
rename : content/html/content/crashtests/865147.html => dom/html/crashtests/865147.html
rename : content/html/content/crashtests/877910.html => dom/html/crashtests/877910.html
rename : content/html/content/crashtests/903106.html => dom/html/crashtests/903106.html
rename : content/html/content/crashtests/916322-1.html => dom/html/crashtests/916322-1.html
rename : content/html/content/crashtests/916322-2.html => dom/html/crashtests/916322-2.html
rename : content/html/content/crashtests/crashtests.list => dom/html/crashtests/crashtests.list
rename : content/html/moz.build => dom/html/moz.build
rename : content/html/content/src/nsDOMStringMap.cpp => dom/html/nsDOMStringMap.cpp
rename : content/html/content/src/nsDOMStringMap.h => dom/html/nsDOMStringMap.h
rename : content/html/content/src/nsFormSubmission.cpp => dom/html/nsFormSubmission.cpp
rename : content/html/content/public/nsFormSubmission.h => dom/html/nsFormSubmission.h
rename : content/html/content/src/nsFormSubmissionConstants.h => dom/html/nsFormSubmissionConstants.h
rename : content/html/content/src/nsGenericHTMLElement.cpp => dom/html/nsGenericHTMLElement.cpp
rename : content/html/content/src/nsGenericHTMLElement.h => dom/html/nsGenericHTMLElement.h
rename : content/html/content/src/nsGenericHTMLFrameElement.cpp => dom/html/nsGenericHTMLFrameElement.cpp
rename : content/html/content/src/nsGenericHTMLFrameElement.h => dom/html/nsGenericHTMLFrameElement.h
rename : content/html/document/src/nsHTMLContentSink.cpp => dom/html/nsHTMLContentSink.cpp
rename : content/html/content/src/nsHTMLDNSPrefetch.cpp => dom/html/nsHTMLDNSPrefetch.cpp
rename : content/html/content/src/nsHTMLDNSPrefetch.h => dom/html/nsHTMLDNSPrefetch.h
rename : content/html/document/src/nsHTMLDocument.cpp => dom/html/nsHTMLDocument.cpp
rename : content/html/document/src/nsHTMLDocument.h => dom/html/nsHTMLDocument.h
rename : content/html/content/src/nsIConstraintValidation.cpp => dom/html/nsIConstraintValidation.cpp
rename : content/html/content/public/nsIConstraintValidation.h => dom/html/nsIConstraintValidation.h
rename : content/html/content/public/nsIForm.h => dom/html/nsIForm.h
rename : content/html/content/public/nsIFormControl.h => dom/html/nsIFormControl.h
rename : content/html/content/public/nsIFormProcessor.h => dom/html/nsIFormProcessor.h
rename : content/html/content/public/nsIFormSubmitObserver.idl => dom/html/nsIFormSubmitObserver.idl
rename : content/html/content/public/nsIHTMLCollection.h => dom/html/nsIHTMLCollection.h
rename : content/html/document/src/nsIHTMLDocument.h => dom/html/nsIHTMLDocument.h
rename : content/html/content/public/nsIHTMLMenu.idl => dom/html/nsIHTMLMenu.idl
rename : content/html/document/public/nsIImageDocument.idl => dom/html/nsIImageDocument.idl
rename : content/html/content/public/nsIMenuBuilder.idl => dom/html/nsIMenuBuilder.idl
rename : content/html/content/public/nsIPhonetic.idl => dom/html/nsIPhonetic.idl
rename : content/html/content/public/nsIRadioGroupContainer.h => dom/html/nsIRadioGroupContainer.h
rename : content/html/content/public/nsIRadioVisitor.h => dom/html/nsIRadioVisitor.h
rename : content/html/content/public/nsITextControlElement.h => dom/html/nsITextControlElement.h
rename : content/html/content/src/nsRadioVisitor.cpp => dom/html/nsRadioVisitor.cpp
rename : content/html/content/src/nsRadioVisitor.h => dom/html/nsRadioVisitor.h
rename : content/html/content/src/nsTextEditorState.cpp => dom/html/nsTextEditorState.cpp
rename : content/html/content/src/nsTextEditorState.h => dom/html/nsTextEditorState.h
rename : content/html/content/reftests/41464-1-ref.html => dom/html/reftests/41464-1-ref.html
rename : content/html/content/reftests/41464-1a.html => dom/html/reftests/41464-1a.html
rename : content/html/content/reftests/41464-1b.html => dom/html/reftests/41464-1b.html
rename : content/html/content/reftests/468263-1a.html => dom/html/reftests/468263-1a.html
rename : content/html/content/reftests/468263-1b.html => dom/html/reftests/468263-1b.html
rename : content/html/content/reftests/468263-1c.html => dom/html/reftests/468263-1c.html
rename : content/html/content/reftests/468263-1d.html => dom/html/reftests/468263-1d.html
rename : content/html/content/reftests/468263-2-alternate-ref.html => dom/html/reftests/468263-2-alternate-ref.html
rename : content/html/content/reftests/468263-2-ref.html => dom/html/reftests/468263-2-ref.html
rename : content/html/content/reftests/468263-2.html => dom/html/reftests/468263-2.html
rename : content/html/content/reftests/484200-1-ref.html => dom/html/reftests/484200-1-ref.html
rename : content/html/content/reftests/484200-1.html => dom/html/reftests/484200-1.html
rename : content/html/content/reftests/485377-ref.html => dom/html/reftests/485377-ref.html
rename : content/html/content/reftests/485377.html => dom/html/reftests/485377.html
rename : content/html/content/reftests/52019-1-ref.html => dom/html/reftests/52019-1-ref.html
rename : content/html/content/reftests/52019-1.html => dom/html/reftests/52019-1.html
rename : content/html/content/reftests/557840-ref.html => dom/html/reftests/557840-ref.html
rename : content/html/content/reftests/557840.html => dom/html/reftests/557840.html
rename : content/html/content/reftests/560059-video-dimensions-ref.html => dom/html/reftests/560059-video-dimensions-ref.html
rename : content/html/content/reftests/560059-video-dimensions.html => dom/html/reftests/560059-video-dimensions.html
rename : content/html/content/reftests/573322-no-quirks-ref.html => dom/html/reftests/573322-no-quirks-ref.html
rename : content/html/content/reftests/573322-no-quirks.html => dom/html/reftests/573322-no-quirks.html
rename : content/html/content/reftests/573322-quirks-ref.html => dom/html/reftests/573322-quirks-ref.html
rename : content/html/content/reftests/573322-quirks.html => dom/html/reftests/573322-quirks.html
rename : content/html/content/reftests/596455-1a.html => dom/html/reftests/596455-1a.html
rename : content/html/content/reftests/596455-1b.html => dom/html/reftests/596455-1b.html
rename : content/html/content/reftests/596455-2a.html => dom/html/reftests/596455-2a.html
rename : content/html/content/reftests/596455-2b.html => dom/html/reftests/596455-2b.html
rename : content/html/content/reftests/596455-ref-1.html => dom/html/reftests/596455-ref-1.html
rename : content/html/content/reftests/596455-ref-2.html => dom/html/reftests/596455-ref-2.html
rename : content/html/content/reftests/610935-ref.html => dom/html/reftests/610935-ref.html
rename : content/html/content/reftests/610935.html => dom/html/reftests/610935.html
rename : content/html/content/reftests/649134-1.html => dom/html/reftests/649134-1.html
rename : content/html/content/reftests/649134-2-ref.html => dom/html/reftests/649134-2-ref.html
rename : content/html/content/reftests/649134-2.html => dom/html/reftests/649134-2.html
rename : content/html/content/reftests/649134-ref.html => dom/html/reftests/649134-ref.html
rename : content/html/content/reftests/autofocus/autofocus-after-body-focus-ref.html => dom/html/reftests/autofocus/autofocus-after-body-focus-ref.html
rename : content/html/content/reftests/autofocus/autofocus-after-body-focus.html => dom/html/reftests/autofocus/autofocus-after-body-focus.html
rename : content/html/content/reftests/autofocus/autofocus-after-load-ref.html => dom/html/reftests/autofocus/autofocus-after-load-ref.html
rename : content/html/content/reftests/autofocus/autofocus-after-load.html => dom/html/reftests/autofocus/autofocus-after-load.html
rename : content/html/content/reftests/autofocus/autofocus-leaves-iframe-ref.html => dom/html/reftests/autofocus/autofocus-leaves-iframe-ref.html
rename : content/html/content/reftests/autofocus/autofocus-leaves-iframe.html => dom/html/reftests/autofocus/autofocus-leaves-iframe.html
rename : content/html/content/reftests/autofocus/button-create.html => dom/html/reftests/autofocus/button-create.html
rename : content/html/content/reftests/autofocus/button-load.html => dom/html/reftests/autofocus/button-load.html
rename : content/html/content/reftests/autofocus/button-ref.html => dom/html/reftests/autofocus/button-ref.html
rename : content/html/content/reftests/autofocus/input-create.html => dom/html/reftests/autofocus/input-create.html
rename : content/html/content/reftests/autofocus/input-load.html => dom/html/reftests/autofocus/input-load.html
rename : content/html/content/reftests/autofocus/input-number-ref.html => dom/html/reftests/autofocus/input-number-ref.html
rename : content/html/content/reftests/autofocus/input-number.html => dom/html/reftests/autofocus/input-number.html
rename : content/html/content/reftests/autofocus/input-ref.html => dom/html/reftests/autofocus/input-ref.html
rename : content/html/content/reftests/autofocus/reftest.list => dom/html/reftests/autofocus/reftest.list
rename : content/html/content/reftests/autofocus/select-create.html => dom/html/reftests/autofocus/select-create.html
rename : content/html/content/reftests/autofocus/select-load.html => dom/html/reftests/autofocus/select-load.html
rename : content/html/content/reftests/autofocus/select-ref.html => dom/html/reftests/autofocus/select-ref.html
rename : content/html/content/reftests/autofocus/style.css => dom/html/reftests/autofocus/style.css
rename : content/html/content/reftests/autofocus/textarea-create.html => dom/html/reftests/autofocus/textarea-create.html
rename : content/html/content/reftests/autofocus/textarea-load.html => dom/html/reftests/autofocus/textarea-load.html
rename : content/html/content/reftests/autofocus/textarea-ref.html => dom/html/reftests/autofocus/textarea-ref.html
rename : content/html/document/reftests/bug448564-1_ideal.html => dom/html/reftests/bug448564-1_ideal.html
rename : content/html/document/reftests/bug448564-1_malformed.html => dom/html/reftests/bug448564-1_malformed.html
rename : content/html/document/reftests/bug448564-1_well-formed.html => dom/html/reftests/bug448564-1_well-formed.html
rename : content/html/document/reftests/bug448564-4a.html => dom/html/reftests/bug448564-4a.html
rename : content/html/document/reftests/bug448564-4b.html => dom/html/reftests/bug448564-4b.html
rename : content/html/document/reftests/bug448564_forms.css => dom/html/reftests/bug448564_forms.css
rename : content/html/document/reftests/bug502168-1_malformed.html => dom/html/reftests/bug502168-1_malformed.html
rename : content/html/document/reftests/bug502168-1_well-formed.html => dom/html/reftests/bug502168-1_well-formed.html
rename : content/html/document/reftests/bug917595-1-ref.html => dom/html/reftests/bug917595-1-ref.html
rename : content/html/document/reftests/bug917595-exif-rotated.jpg => dom/html/reftests/bug917595-exif-rotated.jpg
rename : content/html/document/reftests/bug917595-iframe-1.html => dom/html/reftests/bug917595-iframe-1.html
rename : content/html/document/reftests/bug917595-pixel-rotated.jpg => dom/html/reftests/bug917595-pixel-rotated.jpg
rename : content/html/document/reftests/bug917595-unrotated.jpg => dom/html/reftests/bug917595-unrotated.jpg
rename : content/html/content/reftests/figure-ref.html => dom/html/reftests/figure-ref.html
rename : content/html/content/reftests/figure.html => dom/html/reftests/figure.html
rename : content/html/content/reftests/href-attr-change-restyles-ref.html => dom/html/reftests/href-attr-change-restyles-ref.html
rename : content/html/content/reftests/href-attr-change-restyles.html => dom/html/reftests/href-attr-change-restyles.html
rename : content/html/content/reftests/pass.png => dom/html/reftests/pass.png
rename : content/html/content/reftests/pre-1-ref.html => dom/html/reftests/pre-1-ref.html
rename : content/html/content/reftests/pre-1.html => dom/html/reftests/pre-1.html
rename : content/html/content/reftests/reftest.list => dom/html/reftests/reftest.list
rename : content/html/content/reftests/table-border-1-ref.html => dom/html/reftests/table-border-1-ref.html
rename : content/html/content/reftests/table-border-1.html => dom/html/reftests/table-border-1.html
rename : content/html/content/reftests/table-border-2-notref.html => dom/html/reftests/table-border-2-notref.html
rename : content/html/content/reftests/table-border-2-ref.html => dom/html/reftests/table-border-2-ref.html
rename : content/html/content/reftests/table-border-2.html => dom/html/reftests/table-border-2.html
rename : content/html/content/reftests/toblob-todataurl/blob.js => dom/html/reftests/toblob-todataurl/blob.js
rename : content/html/content/reftests/toblob-todataurl/dataurl.js => dom/html/reftests/toblob-todataurl/dataurl.js
rename : content/html/content/reftests/toblob-todataurl/images/original.png => dom/html/reftests/toblob-todataurl/images/original.png
rename : content/html/content/reftests/toblob-todataurl/images/q0.jpg => dom/html/reftests/toblob-todataurl/images/q0.jpg
rename : content/html/content/reftests/toblob-todataurl/images/q100.jpg => dom/html/reftests/toblob-todataurl/images/q100.jpg
rename : content/html/content/reftests/toblob-todataurl/images/q25.jpg => dom/html/reftests/toblob-todataurl/images/q25.jpg
rename : content/html/content/reftests/toblob-todataurl/images/q50.jpg => dom/html/reftests/toblob-todataurl/images/q50.jpg
rename : content/html/content/reftests/toblob-todataurl/images/q75.jpg => dom/html/reftests/toblob-todataurl/images/q75.jpg
rename : content/html/content/reftests/toblob-todataurl/images/q92.jpg => dom/html/reftests/toblob-todataurl/images/q92.jpg
rename : content/html/content/reftests/toblob-todataurl/quality-0-ref.html => dom/html/reftests/toblob-todataurl/quality-0-ref.html
rename : content/html/content/reftests/toblob-todataurl/quality-100-ref.html => dom/html/reftests/toblob-todataurl/quality-100-ref.html
rename : content/html/content/reftests/toblob-todataurl/quality-25-ref.html => dom/html/reftests/toblob-todataurl/quality-25-ref.html
rename : content/html/content/reftests/toblob-todataurl/quality-50-ref.html => dom/html/reftests/toblob-todataurl/quality-50-ref.html
rename : content/html/content/reftests/toblob-todataurl/quality-75-ref.html => dom/html/reftests/toblob-todataurl/quality-75-ref.html
rename : content/html/content/reftests/toblob-todataurl/quality-92-ref.html => dom/html/reftests/toblob-todataurl/quality-92-ref.html
rename : content/html/content/reftests/toblob-todataurl/reftest.list => dom/html/reftests/toblob-todataurl/reftest.list
rename : content/html/content/reftests/toblob-todataurl/sample.js => dom/html/reftests/toblob-todataurl/sample.js
rename : content/html/content/reftests/toblob-todataurl/toblob-quality-0.html => dom/html/reftests/toblob-todataurl/toblob-quality-0.html
rename : content/html/content/reftests/toblob-todataurl/toblob-quality-100.html => dom/html/reftests/toblob-todataurl/toblob-quality-100.html
rename : content/html/content/reftests/toblob-todataurl/toblob-quality-25.html => dom/html/reftests/toblob-todataurl/toblob-quality-25.html
rename : content/html/content/reftests/toblob-todataurl/toblob-quality-50.html => dom/html/reftests/toblob-todataurl/toblob-quality-50.html
rename : content/html/content/reftests/toblob-todataurl/toblob-quality-75.html => dom/html/reftests/toblob-todataurl/toblob-quality-75.html
rename : content/html/content/reftests/toblob-todataurl/toblob-quality-92.html => dom/html/reftests/toblob-todataurl/toblob-quality-92.html
rename : content/html/content/reftests/toblob-todataurl/toblob-quality-default.html => dom/html/reftests/toblob-todataurl/toblob-quality-default.html
rename : content/html/content/reftests/toblob-todataurl/toblob-quality-undefined.html => dom/html/reftests/toblob-todataurl/toblob-quality-undefined.html
rename : content/html/content/reftests/toblob-todataurl/todataurl-quality-0.html => dom/html/reftests/toblob-todataurl/todataurl-quality-0.html
rename : content/html/content/reftests/toblob-todataurl/todataurl-quality-100.html => dom/html/reftests/toblob-todataurl/todataurl-quality-100.html
rename : content/html/content/reftests/toblob-todataurl/todataurl-quality-25.html => dom/html/reftests/toblob-todataurl/todataurl-quality-25.html
rename : content/html/content/reftests/toblob-todataurl/todataurl-quality-50.html => dom/html/reftests/toblob-todataurl/todataurl-quality-50.html
rename : content/html/content/reftests/toblob-todataurl/todataurl-quality-75.html => dom/html/reftests/toblob-todataurl/todataurl-quality-75.html
rename : content/html/content/reftests/toblob-todataurl/todataurl-quality-92.html => dom/html/reftests/toblob-todataurl/todataurl-quality-92.html
rename : content/html/content/reftests/toblob-todataurl/todataurl-quality-default.html => dom/html/reftests/toblob-todataurl/todataurl-quality-default.html
rename : content/html/content/reftests/toblob-todataurl/todataurl-quality-undefined.html => dom/html/reftests/toblob-todataurl/todataurl-quality-undefined.html
rename : content/html/content/test/347174transform.xsl => dom/html/test/347174transform.xsl
rename : content/html/content/test/347174transformable.xml => dom/html/test/347174transformable.xml
rename : content/html/content/test/allowMedia.sjs => dom/html/test/allowMedia.sjs
rename : content/html/content/test/browser.ini => dom/html/test/browser.ini
rename : content/html/document/test/browser_bug1081537.js => dom/html/test/browser_bug1081537.js
rename : content/html/document/test/browser_bug592641.js => dom/html/test/browser_bug592641.js
rename : content/html/content/test/browser_bug649778.js => dom/html/test/browser_bug649778.js
rename : content/html/content/test/bug100533_iframe.html => dom/html/test/bug100533_iframe.html
rename : content/html/content/test/bug100533_load.html => dom/html/test/bug100533_load.html
rename : content/html/document/test/bug196523-subframe.html => dom/html/test/bug196523-subframe.html
rename : content/html/document/test/bug199692-nested-d2.html => dom/html/test/bug199692-nested-d2.html
rename : content/html/document/test/bug199692-nested.html => dom/html/test/bug199692-nested.html
rename : content/html/document/test/bug199692-popup.html => dom/html/test/bug199692-popup.html
rename : content/html/document/test/bug199692-scrolled.html => dom/html/test/bug199692-scrolled.html
rename : content/html/content/test/bug242709_iframe.html => dom/html/test/bug242709_iframe.html
rename : content/html/content/test/bug242709_load.html => dom/html/test/bug242709_load.html
rename : content/html/content/test/bug277724_iframe1.html => dom/html/test/bug277724_iframe1.html
rename : content/html/content/test/bug277724_iframe2.xhtml => dom/html/test/bug277724_iframe2.xhtml
rename : content/html/content/test/bug277890_iframe.html => dom/html/test/bug277890_iframe.html
rename : content/html/content/test/bug277890_load.html => dom/html/test/bug277890_load.html
rename : content/html/content/test/bug340800_iframe.txt => dom/html/test/bug340800_iframe.txt
rename : content/html/document/test/bug369370-popup.png => dom/html/test/bug369370-popup.png
rename : content/html/content/test/bug372098-link-target.html => dom/html/test/bug372098-link-target.html
rename : content/html/content/test/bug392567.jar => dom/html/test/bug392567.jar
rename : content/html/content/test/bug392567.jar^headers^ => dom/html/test/bug392567.jar^headers^
rename : content/html/content/test/bug441930_iframe.html => dom/html/test/bug441930_iframe.html
rename : content/html/document/test/bug445004-inner.html => dom/html/test/bug445004-inner.html
rename : content/html/document/test/bug445004-inner.js => dom/html/test/bug445004-inner.js
rename : content/html/document/test/bug445004-outer-abs.html => dom/html/test/bug445004-outer-abs.html
rename : content/html/document/test/bug445004-outer-rel.html => dom/html/test/bug445004-outer-rel.html
rename : content/html/document/test/bug445004-outer-write.html => dom/html/test/bug445004-outer-write.html
rename : content/html/document/test/bug446483-iframe.html => dom/html/test/bug446483-iframe.html
rename : content/html/document/test/bug448564-echo.sjs => dom/html/test/bug448564-echo.sjs
rename : content/html/document/test/bug448564-iframe-1.html => dom/html/test/bug448564-iframe-1.html
rename : content/html/document/test/bug448564-iframe-2.html => dom/html/test/bug448564-iframe-2.html
rename : content/html/document/test/bug448564-iframe-3.html => dom/html/test/bug448564-iframe-3.html
rename : content/html/document/test/bug448564-submit.js => dom/html/test/bug448564-submit.js
rename : content/html/document/test/bug499092.html => dom/html/test/bug499092.html
rename : content/html/document/test/bug499092.xml => dom/html/test/bug499092.xml
rename : content/html/content/test/bug514856_iframe.html => dom/html/test/bug514856_iframe.html
rename : content/html/document/test/bug592641_img.jpg => dom/html/test/bug592641_img.jpg
rename : content/html/content/test/bug649134/file_bug649134-1.sjs => dom/html/test/bug649134/file_bug649134-1.sjs
rename : content/html/content/test/bug649134/file_bug649134-2.sjs => dom/html/test/bug649134/file_bug649134-2.sjs
rename : content/html/content/test/bug649134/index.html => dom/html/test/bug649134/index.html
rename : content/html/content/test/chrome.ini => dom/html/test/chrome.ini
rename : content/html/content/test/enableTestPlugin.js => dom/html/test/enableTestPlugin.js
rename : content/html/content/test/file_anchor_ping.html => dom/html/test/file_anchor_ping.html
rename : content/html/content/test/file_bug209275_1.html => dom/html/test/file_bug209275_1.html
rename : content/html/content/test/file_bug209275_2.html => dom/html/test/file_bug209275_2.html
rename : content/html/content/test/file_bug209275_3.html => dom/html/test/file_bug209275_3.html
rename : content/html/content/test/file_bug297761.html => dom/html/test/file_bug297761.html
rename : content/html/content/test/file_bug417760.png => dom/html/test/file_bug417760.png
rename : content/html/content/test/file_bug649778.html => dom/html/test/file_bug649778.html
rename : content/html/content/test/file_bug649778.html^headers^ => dom/html/test/file_bug649778.html^headers^
rename : content/html/document/test/file_bug871161-1.html => dom/html/test/file_bug871161-1.html
rename : content/html/document/test/file_bug871161-2.html => dom/html/test/file_bug871161-2.html
rename : content/html/content/test/file_bug893537.html => dom/html/test/file_bug893537.html
rename : content/html/content/test/file_formSubmission_img.jpg => dom/html/test/file_formSubmission_img.jpg
rename : content/html/content/test/file_formSubmission_text.txt => dom/html/test/file_formSubmission_text.txt
rename : content/html/content/test/file_fullscreen-ancestor-stacking-context.html => dom/html/test/file_fullscreen-ancestor-stacking-context.html
rename : content/html/content/test/file_fullscreen-api-keys.html => dom/html/test/file_fullscreen-api-keys.html
rename : content/html/content/test/file_fullscreen-api.html => dom/html/test/file_fullscreen-api.html
rename : content/html/content/test/file_fullscreen-denied-inner.html => dom/html/test/file_fullscreen-denied-inner.html
rename : content/html/content/test/file_fullscreen-denied.html => dom/html/test/file_fullscreen-denied.html
rename : content/html/content/test/file_fullscreen-esc-exit-inner.html => dom/html/test/file_fullscreen-esc-exit-inner.html
rename : content/html/content/test/file_fullscreen-esc-exit.html => dom/html/test/file_fullscreen-esc-exit.html
rename : content/html/content/test/file_fullscreen-hidden.html => dom/html/test/file_fullscreen-hidden.html
rename : content/html/content/test/file_fullscreen-multiple-inner.html => dom/html/test/file_fullscreen-multiple-inner.html
rename : content/html/content/test/file_fullscreen-multiple.html => dom/html/test/file_fullscreen-multiple.html
rename : content/html/content/test/file_fullscreen-navigation.html => dom/html/test/file_fullscreen-navigation.html
rename : content/html/content/test/file_fullscreen-plugins.html => dom/html/test/file_fullscreen-plugins.html
rename : content/html/content/test/file_fullscreen-rollback.html => dom/html/test/file_fullscreen-rollback.html
rename : content/html/content/test/file_fullscreen-svg-element.html => dom/html/test/file_fullscreen-svg-element.html
rename : content/html/content/test/file_fullscreen-utils.js => dom/html/test/file_fullscreen-utils.js
rename : content/html/content/test/file_iframe_sandbox_a_if1.html => dom/html/test/file_iframe_sandbox_a_if1.html
rename : content/html/content/test/file_iframe_sandbox_a_if10.html => dom/html/test/file_iframe_sandbox_a_if10.html
rename : content/html/content/test/file_iframe_sandbox_a_if11.html => dom/html/test/file_iframe_sandbox_a_if11.html
rename : content/html/content/test/file_iframe_sandbox_a_if12.html => dom/html/test/file_iframe_sandbox_a_if12.html
rename : content/html/content/test/file_iframe_sandbox_a_if13.html => dom/html/test/file_iframe_sandbox_a_if13.html
rename : content/html/content/test/file_iframe_sandbox_a_if14.html => dom/html/test/file_iframe_sandbox_a_if14.html
rename : content/html/content/test/file_iframe_sandbox_a_if15.html => dom/html/test/file_iframe_sandbox_a_if15.html
rename : content/html/content/test/file_iframe_sandbox_a_if16.html => dom/html/test/file_iframe_sandbox_a_if16.html
rename : content/html/content/test/file_iframe_sandbox_a_if17.html => dom/html/test/file_iframe_sandbox_a_if17.html
rename : content/html/content/test/file_iframe_sandbox_a_if18.html => dom/html/test/file_iframe_sandbox_a_if18.html
rename : content/html/content/test/file_iframe_sandbox_a_if19.html => dom/html/test/file_iframe_sandbox_a_if19.html
rename : content/html/content/test/file_iframe_sandbox_a_if2.html => dom/html/test/file_iframe_sandbox_a_if2.html
rename : content/html/content/test/file_iframe_sandbox_a_if3.html => dom/html/test/file_iframe_sandbox_a_if3.html
rename : content/html/content/test/file_iframe_sandbox_a_if4.html => dom/html/test/file_iframe_sandbox_a_if4.html
rename : content/html/content/test/file_iframe_sandbox_a_if5.html => dom/html/test/file_iframe_sandbox_a_if5.html
rename : content/html/content/test/file_iframe_sandbox_a_if6.html => dom/html/test/file_iframe_sandbox_a_if6.html
rename : content/html/content/test/file_iframe_sandbox_a_if7.html => dom/html/test/file_iframe_sandbox_a_if7.html
rename : content/html/content/test/file_iframe_sandbox_a_if8.html => dom/html/test/file_iframe_sandbox_a_if8.html
rename : content/html/content/test/file_iframe_sandbox_a_if9.html => dom/html/test/file_iframe_sandbox_a_if9.html
rename : content/html/content/test/file_iframe_sandbox_b_if1.html => dom/html/test/file_iframe_sandbox_b_if1.html
rename : content/html/content/test/file_iframe_sandbox_b_if2.html => dom/html/test/file_iframe_sandbox_b_if2.html
rename : content/html/content/test/file_iframe_sandbox_b_if3.html => dom/html/test/file_iframe_sandbox_b_if3.html
rename : content/html/content/test/file_iframe_sandbox_c_if1.html => dom/html/test/file_iframe_sandbox_c_if1.html
rename : content/html/content/test/file_iframe_sandbox_c_if2.html => dom/html/test/file_iframe_sandbox_c_if2.html
rename : content/html/content/test/file_iframe_sandbox_c_if3.html => dom/html/test/file_iframe_sandbox_c_if3.html
rename : content/html/content/test/file_iframe_sandbox_c_if4.html => dom/html/test/file_iframe_sandbox_c_if4.html
rename : content/html/content/test/file_iframe_sandbox_c_if5.html => dom/html/test/file_iframe_sandbox_c_if5.html
rename : content/html/content/test/file_iframe_sandbox_c_if6.html => dom/html/test/file_iframe_sandbox_c_if6.html
rename : content/html/content/test/file_iframe_sandbox_c_if7.html => dom/html/test/file_iframe_sandbox_c_if7.html
rename : content/html/content/test/file_iframe_sandbox_c_if8.html => dom/html/test/file_iframe_sandbox_c_if8.html
rename : content/html/content/test/file_iframe_sandbox_close.html => dom/html/test/file_iframe_sandbox_close.html
rename : content/html/content/test/file_iframe_sandbox_d_if1.html => dom/html/test/file_iframe_sandbox_d_if1.html
rename : content/html/content/test/file_iframe_sandbox_d_if10.html => dom/html/test/file_iframe_sandbox_d_if10.html
rename : content/html/content/test/file_iframe_sandbox_d_if11.html => dom/html/test/file_iframe_sandbox_d_if11.html
rename : content/html/content/test/file_iframe_sandbox_d_if12.html => dom/html/test/file_iframe_sandbox_d_if12.html
rename : content/html/content/test/file_iframe_sandbox_d_if13.html => dom/html/test/file_iframe_sandbox_d_if13.html
rename : content/html/content/test/file_iframe_sandbox_d_if14.html => dom/html/test/file_iframe_sandbox_d_if14.html
rename : content/html/content/test/file_iframe_sandbox_d_if15.html => dom/html/test/file_iframe_sandbox_d_if15.html
rename : content/html/content/test/file_iframe_sandbox_d_if16.html => dom/html/test/file_iframe_sandbox_d_if16.html
rename : content/html/content/test/file_iframe_sandbox_d_if17.html => dom/html/test/file_iframe_sandbox_d_if17.html
rename : content/html/content/test/file_iframe_sandbox_d_if18.html => dom/html/test/file_iframe_sandbox_d_if18.html
rename : content/html/content/test/file_iframe_sandbox_d_if19.html => dom/html/test/file_iframe_sandbox_d_if19.html
rename : content/html/content/test/file_iframe_sandbox_d_if2.html => dom/html/test/file_iframe_sandbox_d_if2.html
rename : content/html/content/test/file_iframe_sandbox_d_if20.html => dom/html/test/file_iframe_sandbox_d_if20.html
rename : content/html/content/test/file_iframe_sandbox_d_if21.html => dom/html/test/file_iframe_sandbox_d_if21.html
rename : content/html/content/test/file_iframe_sandbox_d_if22.html => dom/html/test/file_iframe_sandbox_d_if22.html
rename : content/html/content/test/file_iframe_sandbox_d_if23.html => dom/html/test/file_iframe_sandbox_d_if23.html
rename : content/html/content/test/file_iframe_sandbox_d_if3.html => dom/html/test/file_iframe_sandbox_d_if3.html
rename : content/html/content/test/file_iframe_sandbox_d_if4.html => dom/html/test/file_iframe_sandbox_d_if4.html
rename : content/html/content/test/file_iframe_sandbox_d_if5.html => dom/html/test/file_iframe_sandbox_d_if5.html
rename : content/html/content/test/file_iframe_sandbox_d_if6.html => dom/html/test/file_iframe_sandbox_d_if6.html
rename : content/html/content/test/file_iframe_sandbox_d_if7.html => dom/html/test/file_iframe_sandbox_d_if7.html
rename : content/html/content/test/file_iframe_sandbox_d_if8.html => dom/html/test/file_iframe_sandbox_d_if8.html
rename : content/html/content/test/file_iframe_sandbox_d_if9.html => dom/html/test/file_iframe_sandbox_d_if9.html
rename : content/html/content/test/file_iframe_sandbox_e_if1.html => dom/html/test/file_iframe_sandbox_e_if1.html
rename : content/html/content/test/file_iframe_sandbox_e_if10.html => dom/html/test/file_iframe_sandbox_e_if10.html
rename : content/html/content/test/file_iframe_sandbox_e_if11.html => dom/html/test/file_iframe_sandbox_e_if11.html
rename : content/html/content/test/file_iframe_sandbox_e_if12.html => dom/html/test/file_iframe_sandbox_e_if12.html
rename : content/html/content/test/file_iframe_sandbox_e_if13.html => dom/html/test/file_iframe_sandbox_e_if13.html
rename : content/html/content/test/file_iframe_sandbox_e_if14.html => dom/html/test/file_iframe_sandbox_e_if14.html
rename : content/html/content/test/file_iframe_sandbox_e_if15.html => dom/html/test/file_iframe_sandbox_e_if15.html
rename : content/html/content/test/file_iframe_sandbox_e_if16.html => dom/html/test/file_iframe_sandbox_e_if16.html
rename : content/html/content/test/file_iframe_sandbox_e_if2.html => dom/html/test/file_iframe_sandbox_e_if2.html
rename : content/html/content/test/file_iframe_sandbox_e_if3.html => dom/html/test/file_iframe_sandbox_e_if3.html
rename : content/html/content/test/file_iframe_sandbox_e_if4.html => dom/html/test/file_iframe_sandbox_e_if4.html
rename : content/html/content/test/file_iframe_sandbox_e_if5.html => dom/html/test/file_iframe_sandbox_e_if5.html
rename : content/html/content/test/file_iframe_sandbox_e_if6.html => dom/html/test/file_iframe_sandbox_e_if6.html
rename : content/html/content/test/file_iframe_sandbox_e_if7.html => dom/html/test/file_iframe_sandbox_e_if7.html
rename : content/html/content/test/file_iframe_sandbox_e_if8.html => dom/html/test/file_iframe_sandbox_e_if8.html
rename : content/html/content/test/file_iframe_sandbox_e_if9.html => dom/html/test/file_iframe_sandbox_e_if9.html
rename : content/html/content/test/file_iframe_sandbox_f_if1.html => dom/html/test/file_iframe_sandbox_f_if1.html
rename : content/html/content/test/file_iframe_sandbox_f_if2.html => dom/html/test/file_iframe_sandbox_f_if2.html
rename : content/html/content/test/file_iframe_sandbox_f_if2.html^headers^ => dom/html/test/file_iframe_sandbox_f_if2.html^headers^
rename : content/html/content/test/file_iframe_sandbox_fail.js => dom/html/test/file_iframe_sandbox_fail.js
rename : content/html/content/test/file_iframe_sandbox_form_fail.html => dom/html/test/file_iframe_sandbox_form_fail.html
rename : content/html/content/test/file_iframe_sandbox_form_pass.html => dom/html/test/file_iframe_sandbox_form_pass.html
rename : content/html/content/test/file_iframe_sandbox_g_if1.html => dom/html/test/file_iframe_sandbox_g_if1.html
rename : content/html/content/test/file_iframe_sandbox_h_if1.html => dom/html/test/file_iframe_sandbox_h_if1.html
rename : content/html/content/test/file_iframe_sandbox_j_if1.html => dom/html/test/file_iframe_sandbox_j_if1.html
rename : content/html/content/test/file_iframe_sandbox_j_if2.html => dom/html/test/file_iframe_sandbox_j_if2.html
rename : content/html/content/test/file_iframe_sandbox_j_if3.html => dom/html/test/file_iframe_sandbox_j_if3.html
rename : content/html/content/test/file_iframe_sandbox_k_if1.html => dom/html/test/file_iframe_sandbox_k_if1.html
rename : content/html/content/test/file_iframe_sandbox_k_if2.html => dom/html/test/file_iframe_sandbox_k_if2.html
rename : content/html/content/test/file_iframe_sandbox_k_if3.html => dom/html/test/file_iframe_sandbox_k_if3.html
rename : content/html/content/test/file_iframe_sandbox_k_if4.html => dom/html/test/file_iframe_sandbox_k_if4.html
rename : content/html/content/test/file_iframe_sandbox_k_if5.html => dom/html/test/file_iframe_sandbox_k_if5.html
rename : content/html/content/test/file_iframe_sandbox_k_if6.html => dom/html/test/file_iframe_sandbox_k_if6.html
rename : content/html/content/test/file_iframe_sandbox_k_if7.html => dom/html/test/file_iframe_sandbox_k_if7.html
rename : content/html/content/test/file_iframe_sandbox_k_if8.html => dom/html/test/file_iframe_sandbox_k_if8.html
rename : content/html/content/test/file_iframe_sandbox_k_if9.html => dom/html/test/file_iframe_sandbox_k_if9.html
rename : content/html/content/test/file_iframe_sandbox_navigation_fail.html => dom/html/test/file_iframe_sandbox_navigation_fail.html
rename : content/html/content/test/file_iframe_sandbox_navigation_pass.html => dom/html/test/file_iframe_sandbox_navigation_pass.html
rename : content/html/content/test/file_iframe_sandbox_navigation_start.html => dom/html/test/file_iframe_sandbox_navigation_start.html
rename : content/html/content/test/file_iframe_sandbox_open_window_fail.html => dom/html/test/file_iframe_sandbox_open_window_fail.html
rename : content/html/content/test/file_iframe_sandbox_open_window_pass.html => dom/html/test/file_iframe_sandbox_open_window_pass.html
rename : content/html/content/test/file_iframe_sandbox_pass.js => dom/html/test/file_iframe_sandbox_pass.js
rename : content/html/content/test/file_iframe_sandbox_redirect.html => dom/html/test/file_iframe_sandbox_redirect.html
rename : content/html/content/test/file_iframe_sandbox_redirect.html^headers^ => dom/html/test/file_iframe_sandbox_redirect.html^headers^
rename : content/html/content/test/file_iframe_sandbox_redirect_target.html => dom/html/test/file_iframe_sandbox_redirect_target.html
rename : content/html/content/test/file_iframe_sandbox_top_navigation_fail.html => dom/html/test/file_iframe_sandbox_top_navigation_fail.html
rename : content/html/content/test/file_iframe_sandbox_top_navigation_pass.html => dom/html/test/file_iframe_sandbox_top_navigation_pass.html
rename : content/html/content/test/file_iframe_sandbox_window_form_fail.html => dom/html/test/file_iframe_sandbox_window_form_fail.html
rename : content/html/content/test/file_iframe_sandbox_window_form_pass.html => dom/html/test/file_iframe_sandbox_window_form_pass.html
rename : content/html/content/test/file_iframe_sandbox_window_navigation_fail.html => dom/html/test/file_iframe_sandbox_window_navigation_fail.html
rename : content/html/content/test/file_iframe_sandbox_window_navigation_pass.html => dom/html/test/file_iframe_sandbox_window_navigation_pass.html
rename : content/html/content/test/file_iframe_sandbox_window_top_navigation_fail.html => dom/html/test/file_iframe_sandbox_window_top_navigation_fail.html
rename : content/html/content/test/file_iframe_sandbox_window_top_navigation_pass.html => dom/html/test/file_iframe_sandbox_window_top_navigation_pass.html
rename : content/html/content/test/file_iframe_sandbox_worker.js => dom/html/test/file_iframe_sandbox_worker.js
rename : content/html/content/test/file_ignoreuserfocus.html => dom/html/test/file_ignoreuserfocus.html
rename : content/html/content/test/file_imports_basics.html => dom/html/test/file_imports_basics.html
rename : content/html/content/test/file_imports_redirect.html => dom/html/test/file_imports_redirect.html
rename : content/html/content/test/file_imports_redirect.html^headers^ => dom/html/test/file_imports_redirect.html^headers^
rename : content/html/content/test/file_imports_redirected.html => dom/html/test/file_imports_redirected.html
rename : content/html/content/test/file_srcdoc-2.html => dom/html/test/file_srcdoc-2.html
rename : content/html/content/test/file_srcdoc.html => dom/html/test/file_srcdoc.html
rename : content/html/content/test/form_submit_server.sjs => dom/html/test/form_submit_server.sjs
rename : content/html/content/test/forms/chrome.ini => dom/html/test/forms/chrome.ini
rename : content/html/content/test/forms/mochitest.ini => dom/html/test/forms/mochitest.ini
rename : content/html/content/test/forms/save_restore_radio_groups.sjs => dom/html/test/forms/save_restore_radio_groups.sjs
rename : content/html/content/test/forms/submit_invalid_file.sjs => dom/html/test/forms/submit_invalid_file.sjs
rename : content/html/content/test/forms/test_autocompleteinfo.html => dom/html/test/forms/test_autocompleteinfo.html
rename : content/html/content/test/forms/test_bug1039548.html => dom/html/test/forms/test_bug1039548.html
rename : content/html/content/test/forms/test_button_attributes_reflection.html => dom/html/test/forms/test_button_attributes_reflection.html
rename : content/html/content/test/forms/test_change_event.html => dom/html/test/forms/test_change_event.html
rename : content/html/content/test/forms/test_datalist_element.html => dom/html/test/forms/test_datalist_element.html
rename : content/html/content/test/forms/test_experimental_forms_pref.html => dom/html/test/forms/test_experimental_forms_pref.html
rename : content/html/content/test/forms/test_form_attribute-1.html => dom/html/test/forms/test_form_attribute-1.html
rename : content/html/content/test/forms/test_form_attribute-2.html => dom/html/test/forms/test_form_attribute-2.html
rename : content/html/content/test/forms/test_form_attribute-3.html => dom/html/test/forms/test_form_attribute-3.html
rename : content/html/content/test/forms/test_form_attribute-4.html => dom/html/test/forms/test_form_attribute-4.html
rename : content/html/content/test/forms/test_form_attributes_reflection.html => dom/html/test/forms/test_form_attributes_reflection.html
rename : content/html/content/test/forms/test_form_named_getter_dynamic.html => dom/html/test/forms/test_form_named_getter_dynamic.html
rename : content/html/content/test/forms/test_formaction_attribute.html => dom/html/test/forms/test_formaction_attribute.html
rename : content/html/content/test/forms/test_formnovalidate_attribute.html => dom/html/test/forms/test_formnovalidate_attribute.html
rename : content/html/content/test/forms/test_input_attributes_reflection.html => dom/html/test/forms/test_input_attributes_reflection.html
rename : content/html/content/test/forms/test_input_autocomplete.html => dom/html/test/forms/test_input_autocomplete.html
rename : content/html/content/test/forms/test_input_color_input_change_events.html => dom/html/test/forms/test_input_color_input_change_events.html
rename : content/html/content/test/forms/test_input_color_picker_initial.html => dom/html/test/forms/test_input_color_picker_initial.html
rename : content/html/content/test/forms/test_input_color_picker_popup.html => dom/html/test/forms/test_input_color_picker_popup.html
rename : content/html/content/test/forms/test_input_color_picker_update.html => dom/html/test/forms/test_input_color_picker_update.html
rename : content/html/content/test/forms/test_input_defaultValue.html => dom/html/test/forms/test_input_defaultValue.html
rename : content/html/content/test/forms/test_input_email.html => dom/html/test/forms/test_input_email.html
rename : content/html/content/test/forms/test_input_event.html => dom/html/test/forms/test_input_event.html
rename : content/html/content/test/forms/test_input_file_picker.html => dom/html/test/forms/test_input_file_picker.html
rename : content/html/content/test/forms/test_input_list_attribute.html => dom/html/test/forms/test_input_list_attribute.html
rename : content/html/content/test/forms/test_input_number_data.js => dom/html/test/forms/test_input_number_data.js
rename : content/html/content/test/forms/test_input_number_key_events.html => dom/html/test/forms/test_input_number_key_events.html
rename : content/html/content/test/forms/test_input_number_l10n.html => dom/html/test/forms/test_input_number_l10n.html
rename : content/html/content/test/forms/test_input_number_mouse_events.html => dom/html/test/forms/test_input_number_mouse_events.html
rename : content/html/content/test/forms/test_input_number_rounding.html => dom/html/test/forms/test_input_number_rounding.html
rename : content/html/content/test/forms/test_input_number_validation.html => dom/html/test/forms/test_input_number_validation.html
rename : content/html/content/test/forms/test_input_radio_radiogroup.html => dom/html/test/forms/test_input_radio_radiogroup.html
rename : content/html/content/test/forms/test_input_range_attr_order.html => dom/html/test/forms/test_input_range_attr_order.html
rename : content/html/content/test/forms/test_input_range_key_events.html => dom/html/test/forms/test_input_range_key_events.html
rename : content/html/content/test/forms/test_input_range_mouse_and_touch_events.html => dom/html/test/forms/test_input_range_mouse_and_touch_events.html
rename : content/html/content/test/forms/test_input_range_rounding.html => dom/html/test/forms/test_input_range_rounding.html
rename : content/html/content/test/forms/test_input_sanitization.html => dom/html/test/forms/test_input_sanitization.html
rename : content/html/content/test/forms/test_input_textarea_set_value_no_scroll.html => dom/html/test/forms/test_input_textarea_set_value_no_scroll.html
rename : content/html/content/test/forms/test_input_typing_sanitization.html => dom/html/test/forms/test_input_typing_sanitization.html
rename : content/html/content/test/forms/test_input_untrusted_key_events.html => dom/html/test/forms/test_input_untrusted_key_events.html
rename : content/html/content/test/forms/test_input_url.html => dom/html/test/forms/test_input_url.html
rename : content/html/content/test/forms/test_label_control_attribute.html => dom/html/test/forms/test_label_control_attribute.html
rename : content/html/content/test/forms/test_label_input_controls.html => dom/html/test/forms/test_label_input_controls.html
rename : content/html/content/test/forms/test_max_attribute.html => dom/html/test/forms/test_max_attribute.html
rename : content/html/content/test/forms/test_maxlength_attribute.html => dom/html/test/forms/test_maxlength_attribute.html
rename : content/html/content/test/forms/test_meter_element.html => dom/html/test/forms/test_meter_element.html
rename : content/html/content/test/forms/test_meter_pseudo-classes.html => dom/html/test/forms/test_meter_pseudo-classes.html
rename : content/html/content/test/forms/test_min_attribute.html => dom/html/test/forms/test_min_attribute.html
rename : content/html/content/test/forms/test_mozistextfield.html => dom/html/test/forms/test_mozistextfield.html
rename : content/html/content/test/forms/test_novalidate_attribute.html => dom/html/test/forms/test_novalidate_attribute.html
rename : content/html/content/test/forms/test_option_disabled.html => dom/html/test/forms/test_option_disabled.html
rename : content/html/content/test/forms/test_option_index_attribute.html => dom/html/test/forms/test_option_index_attribute.html
rename : content/html/content/test/forms/test_option_text.html => dom/html/test/forms/test_option_text.html
rename : content/html/content/test/forms/test_output_element.html => dom/html/test/forms/test_output_element.html
rename : content/html/content/test/forms/test_pattern_attribute.html => dom/html/test/forms/test_pattern_attribute.html
rename : content/html/content/test/forms/test_progress_element.html => dom/html/test/forms/test_progress_element.html
rename : content/html/content/test/forms/test_radio_radionodelist.html => dom/html/test/forms/test_radio_radionodelist.html
rename : content/html/content/test/forms/test_required_attribute.html => dom/html/test/forms/test_required_attribute.html
rename : content/html/content/test/forms/test_restore_form_elements.html => dom/html/test/forms/test_restore_form_elements.html
rename : content/html/content/test/forms/test_save_restore_radio_groups.html => dom/html/test/forms/test_save_restore_radio_groups.html
rename : content/html/content/test/forms/test_select_selectedOptions.html => dom/html/test/forms/test_select_selectedOptions.html
rename : content/html/content/test/forms/test_select_validation.html => dom/html/test/forms/test_select_validation.html
rename : content/html/content/test/forms/test_set_range_text.html => dom/html/test/forms/test_set_range_text.html
rename : content/html/content/test/forms/test_step_attribute.html => dom/html/test/forms/test_step_attribute.html
rename : content/html/content/test/forms/test_stepup_stepdown.html => dom/html/test/forms/test_stepup_stepdown.html
rename : content/html/content/test/forms/test_submit_invalid_file.html => dom/html/test/forms/test_submit_invalid_file.html
rename : content/html/content/test/forms/test_textarea_attributes_reflection.html => dom/html/test/forms/test_textarea_attributes_reflection.html
rename : content/html/content/test/forms/test_validation.html => dom/html/test/forms/test_validation.html
rename : content/html/content/test/forms/test_validation_not_in_doc.html => dom/html/test/forms/test_validation_not_in_doc.html
rename : content/html/content/test/forms/test_valueAsDate_pref.html => dom/html/test/forms/test_valueAsDate_pref.html
rename : content/html/content/test/forms/test_valueasdate_attribute.html => dom/html/test/forms/test_valueasdate_attribute.html
rename : content/html/content/test/forms/test_valueasnumber_attribute.html => dom/html/test/forms/test_valueasnumber_attribute.html
rename : content/html/content/test/image-allow-credentials.png => dom/html/test/image-allow-credentials.png
rename : content/html/content/test/image-allow-credentials.png^headers^ => dom/html/test/image-allow-credentials.png^headers^
rename : content/html/content/test/image.png => dom/html/test/image.png
rename : content/html/content/test/imports/file_cycle_1_A.html => dom/html/test/imports/file_cycle_1_A.html
rename : content/html/content/test/imports/file_cycle_1_B.html => dom/html/test/imports/file_cycle_1_B.html
rename : content/html/content/test/imports/file_cycle_1_C.html => dom/html/test/imports/file_cycle_1_C.html
rename : content/html/content/test/imports/file_cycle_2_A.html => dom/html/test/imports/file_cycle_2_A.html
rename : content/html/content/test/imports/file_cycle_2_B.html => dom/html/test/imports/file_cycle_2_B.html
rename : content/html/content/test/imports/file_cycle_2_C.html => dom/html/test/imports/file_cycle_2_C.html
rename : content/html/content/test/imports/file_cycle_2_D.html => dom/html/test/imports/file_cycle_2_D.html
rename : content/html/content/test/imports/file_cycle_3_A.html => dom/html/test/imports/file_cycle_3_A.html
rename : content/html/content/test/imports/file_cycle_3_B.html => dom/html/test/imports/file_cycle_3_B.html
rename : content/html/content/test/imports/file_cycle_3_C.html => dom/html/test/imports/file_cycle_3_C.html
rename : content/html/content/test/imports/file_cycle_4_A.html => dom/html/test/imports/file_cycle_4_A.html
rename : content/html/content/test/imports/file_cycle_4_B.html => dom/html/test/imports/file_cycle_4_B.html
rename : content/html/content/test/imports/file_cycle_4_C.html => dom/html/test/imports/file_cycle_4_C.html
rename : content/html/content/test/imports/file_cycle_4_D.html => dom/html/test/imports/file_cycle_4_D.html
rename : content/html/content/test/imports/file_cycle_4_E.html => dom/html/test/imports/file_cycle_4_E.html
rename : content/html/content/test/imports/file_cycle_5_A.html => dom/html/test/imports/file_cycle_5_A.html
rename : content/html/content/test/imports/file_cycle_5_B.html => dom/html/test/imports/file_cycle_5_B.html
rename : content/html/content/test/imports/file_cycle_5_C.html => dom/html/test/imports/file_cycle_5_C.html
rename : content/html/content/test/imports/file_cycle_5_D.html => dom/html/test/imports/file_cycle_5_D.html
rename : content/html/content/test/imports/file_encoding.html => dom/html/test/imports/file_encoding.html
rename : content/html/content/test/imports/file_importA1.html => dom/html/test/imports/file_importA1.html
rename : content/html/content/test/imports/file_importA2.html => dom/html/test/imports/file_importA2.html
rename : content/html/content/test/imports/file_importB1.html => dom/html/test/imports/file_importB1.html
rename : content/html/content/test/imports/file_importB2.html => dom/html/test/imports/file_importB2.html
rename : content/html/content/test/imports/file_importC1.html => dom/html/test/imports/file_importC1.html
rename : content/html/content/test/imports/file_importC10.html => dom/html/test/imports/file_importC10.html
rename : content/html/content/test/imports/file_importC2.html => dom/html/test/imports/file_importC2.html
rename : content/html/content/test/imports/file_importC3.html => dom/html/test/imports/file_importC3.html
rename : content/html/content/test/imports/file_importC4.html => dom/html/test/imports/file_importC4.html
rename : content/html/content/test/imports/file_importC5.html => dom/html/test/imports/file_importC5.html
rename : content/html/content/test/imports/file_importC6.html => dom/html/test/imports/file_importC6.html
rename : content/html/content/test/imports/file_importC7.html => dom/html/test/imports/file_importC7.html
rename : content/html/content/test/imports/file_importC8.html => dom/html/test/imports/file_importC8.html
rename : content/html/content/test/imports/file_importC9.html => dom/html/test/imports/file_importC9.html
rename : content/html/content/test/imports/file_importD.html => dom/html/test/imports/file_importD.html
rename : content/html/content/test/imports/file_importE.html => dom/html/test/imports/file_importE.html
rename : content/html/content/test/imports/mochitest.ini => dom/html/test/imports/mochitest.ini
rename : content/html/content/test/imports/test_cycle_1.html => dom/html/test/imports/test_cycle_1.html
rename : content/html/content/test/imports/test_cycle_2.html => dom/html/test/imports/test_cycle_2.html
rename : content/html/content/test/imports/test_cycle_3.html => dom/html/test/imports/test_cycle_3.html
rename : content/html/content/test/imports/test_cycle_4.html => dom/html/test/imports/test_cycle_4.html
rename : content/html/content/test/imports/test_cycle_5.html => dom/html/test/imports/test_cycle_5.html
rename : content/html/content/test/imports/test_encoding.html => dom/html/test/imports/test_encoding.html
rename : content/html/content/test/mochitest.ini => dom/html/test/mochitest.ini
rename : content/html/content/test/nnc_lockup.gif => dom/html/test/nnc_lockup.gif
rename : content/html/content/test/reflect.js => dom/html/test/reflect.js
rename : content/html/content/test/test_a_text.html => dom/html/test/test_a_text.html
rename : content/html/content/test/test_allowMedia.html => dom/html/test/test_allowMedia.html
rename : content/html/content/test/test_anchor_href_cache_invalidation.html => dom/html/test/test_anchor_href_cache_invalidation.html
rename : content/html/content/test/test_anchor_ping.html => dom/html/test/test_anchor_ping.html
rename : content/html/content/test/test_applet_attributes_reflection.html => dom/html/test/test_applet_attributes_reflection.html
rename : content/html/content/test/test_audio_wakelock.html => dom/html/test/test_audio_wakelock.html
rename : content/html/content/test/test_base_attributes_reflection.html => dom/html/test/test_base_attributes_reflection.html
rename : content/html/content/test/test_bug1003539.html => dom/html/test/test_bug1003539.html
rename : content/html/content/test/test_bug100533.html => dom/html/test/test_bug100533.html
rename : content/html/document/test/test_bug1013316.html => dom/html/test/test_bug1013316.html
rename : content/html/content/test/test_bug1045270.html => dom/html/test/test_bug1045270.html
rename : content/html/content/test/test_bug109445.html => dom/html/test/test_bug109445.html
rename : content/html/content/test/test_bug109445.xhtml => dom/html/test/test_bug109445.xhtml
rename : content/html/content/test/test_bug1297.html => dom/html/test/test_bug1297.html
rename : content/html/content/test/test_bug1366.html => dom/html/test/test_bug1366.html
rename : content/html/content/test/test_bug1400.html => dom/html/test/test_bug1400.html
rename : content/html/content/test/test_bug143220.html => dom/html/test/test_bug143220.html
rename : content/html/document/test/test_bug1682.html => dom/html/test/test_bug1682.html
rename : content/html/document/test/test_bug172261.html => dom/html/test/test_bug172261.html
rename : content/html/content/test/test_bug182279.html => dom/html/test/test_bug182279.html
rename : content/html/document/test/test_bug1823.html => dom/html/test/test_bug1823.html
rename : content/html/document/test/test_bug196523.html => dom/html/test/test_bug196523.html
rename : content/html/document/test/test_bug199692.html => dom/html/test/test_bug199692.html
rename : content/html/content/test/test_bug2082.html => dom/html/test/test_bug2082.html
rename : content/html/content/test/test_bug209275.xhtml => dom/html/test/test_bug209275.xhtml
rename : content/html/content/test/test_bug237071.html => dom/html/test/test_bug237071.html
rename : content/html/content/test/test_bug242709.html => dom/html/test/test_bug242709.html
rename : content/html/content/test/test_bug24958.html => dom/html/test/test_bug24958.html
rename : content/html/document/test/test_bug255820.html => dom/html/test/test_bug255820.html
rename : content/html/document/test/test_bug259332.html => dom/html/test/test_bug259332.html
rename : content/html/content/test/test_bug274626.html => dom/html/test/test_bug274626.html
rename : content/html/content/test/test_bug277724.html => dom/html/test/test_bug277724.html
rename : content/html/content/test/test_bug277890.html => dom/html/test/test_bug277890.html
rename : content/html/content/test/test_bug287465.html => dom/html/test/test_bug287465.html
rename : content/html/content/test/test_bug295561.html => dom/html/test/test_bug295561.html
rename : content/html/content/test/test_bug297761.html => dom/html/test/test_bug297761.html
rename : content/html/content/test/test_bug300691-1.html => dom/html/test/test_bug300691-1.html
rename : content/html/content/test/test_bug300691-2.html => dom/html/test/test_bug300691-2.html
rename : content/html/content/test/test_bug300691-3.xhtml => dom/html/test/test_bug300691-3.xhtml
rename : content/html/document/test/test_bug311681.html => dom/html/test/test_bug311681.html
rename : content/html/document/test/test_bug311681.xhtml => dom/html/test/test_bug311681.xhtml
rename : content/html/document/test/test_bug324378.html => dom/html/test/test_bug324378.html
rename : content/html/content/test/test_bug330705-1.html => dom/html/test/test_bug330705-1.html
rename : content/html/content/test/test_bug332246.html => dom/html/test/test_bug332246.html
rename : content/html/document/test/test_bug332848.xhtml => dom/html/test/test_bug332848.xhtml
rename : content/html/content/test/test_bug332893-1.html => dom/html/test/test_bug332893-1.html
rename : content/html/content/test/test_bug332893-2.html => dom/html/test/test_bug332893-2.html
rename : content/html/content/test/test_bug332893-3.html => dom/html/test/test_bug332893-3.html
rename : content/html/content/test/test_bug332893-4.html => dom/html/test/test_bug332893-4.html
rename : content/html/content/test/test_bug332893-5.html => dom/html/test/test_bug332893-5.html
rename : content/html/content/test/test_bug332893-6.html => dom/html/test/test_bug332893-6.html
rename : content/html/content/test/test_bug332893-7.html => dom/html/test/test_bug332893-7.html
rename : content/html/content/test/test_bug3348.html => dom/html/test/test_bug3348.html
rename : content/html/document/test/test_bug340017.xhtml => dom/html/test/test_bug340017.xhtml
rename : content/html/content/test/test_bug340800.html => dom/html/test/test_bug340800.html
rename : content/html/content/test/test_bug347174.html => dom/html/test/test_bug347174.html
rename : content/html/content/test/test_bug347174_write.html => dom/html/test/test_bug347174_write.html
rename : content/html/content/test/test_bug347174_xsl.html => dom/html/test/test_bug347174_xsl.html
rename : content/html/content/test/test_bug347174_xslp.html => dom/html/test/test_bug347174_xslp.html
rename : content/html/content/test/test_bug353415-1.html => dom/html/test/test_bug353415-1.html
rename : content/html/content/test/test_bug353415-2.html => dom/html/test/test_bug353415-2.html
rename : content/html/document/test/test_bug359657.html => dom/html/test/test_bug359657.html
rename : content/html/document/test/test_bug369370.html => dom/html/test/test_bug369370.html
rename : content/html/content/test/test_bug371375.html => dom/html/test/test_bug371375.html
rename : content/html/content/test/test_bug372098.html => dom/html/test/test_bug372098.html
rename : content/html/content/test/test_bug373589.html => dom/html/test/test_bug373589.html
rename : content/html/content/test/test_bug375003-1.html => dom/html/test/test_bug375003-1.html
rename : content/html/content/test/test_bug375003-2.html => dom/html/test/test_bug375003-2.html
rename : content/html/content/test/test_bug377624.html => dom/html/test/test_bug377624.html
rename : content/html/document/test/test_bug380383.html => dom/html/test/test_bug380383.html
rename : content/html/content/test/test_bug383383.html => dom/html/test/test_bug383383.html
rename : content/html/content/test/test_bug383383_2.xhtml => dom/html/test/test_bug383383_2.xhtml
rename : content/html/content/test/test_bug384419.html => dom/html/test/test_bug384419.html
rename : content/html/content/test/test_bug386496.html => dom/html/test/test_bug386496.html
rename : content/html/content/test/test_bug386728.html => dom/html/test/test_bug386728.html
rename : content/html/content/test/test_bug386996.html => dom/html/test/test_bug386996.html
rename : content/html/content/test/test_bug388558.html => dom/html/test/test_bug388558.html
rename : content/html/content/test/test_bug388746.html => dom/html/test/test_bug388746.html
rename : content/html/content/test/test_bug388794.html => dom/html/test/test_bug388794.html
rename : content/html/content/test/test_bug389797.html => dom/html/test/test_bug389797.html
rename : content/html/content/test/test_bug390975.html => dom/html/test/test_bug390975.html
rename : content/html/document/test/test_bug391777.html => dom/html/test/test_bug391777.html
rename : content/html/content/test/test_bug391994.html => dom/html/test/test_bug391994.html
rename : content/html/content/test/test_bug392567.html => dom/html/test/test_bug392567.html
rename : content/html/content/test/test_bug394700.html => dom/html/test/test_bug394700.html
rename : content/html/content/test/test_bug395107.html => dom/html/test/test_bug395107.html
rename : content/html/content/test/test_bug401160.xhtml => dom/html/test/test_bug401160.xhtml
rename : content/html/document/test/test_bug402680.html => dom/html/test/test_bug402680.html
rename : content/html/document/test/test_bug403868.html => dom/html/test/test_bug403868.html
rename : content/html/document/test/test_bug403868.xhtml => dom/html/test/test_bug403868.xhtml
rename : content/html/content/test/test_bug405242.html => dom/html/test/test_bug405242.html
rename : content/html/content/test/test_bug406596.html => dom/html/test/test_bug406596.html
rename : content/html/content/test/test_bug417760.html => dom/html/test/test_bug417760.html
rename : content/html/content/test/test_bug421640.html => dom/html/test/test_bug421640.html
rename : content/html/content/test/test_bug424698.html => dom/html/test/test_bug424698.html
rename : content/html/content/test/test_bug428135.xhtml => dom/html/test/test_bug428135.xhtml
rename : content/html/content/test/test_bug430351.html => dom/html/test/test_bug430351.html
rename : content/html/content/test/test_bug430392.html => dom/html/test/test_bug430392.html
rename : content/html/document/test/test_bug435128.html => dom/html/test/test_bug435128.html
rename : content/html/content/test/test_bug441930.html => dom/html/test/test_bug441930.html
rename : content/html/content/test/test_bug442801.html => dom/html/test/test_bug442801.html
rename : content/html/document/test/test_bug445004.html => dom/html/test/test_bug445004.html
rename : content/html/document/test/test_bug446483.html => dom/html/test/test_bug446483.html
rename : content/html/content/test/test_bug448166.html => dom/html/test/test_bug448166.html
rename : content/html/document/test/test_bug448564.html => dom/html/test/test_bug448564.html
rename : content/html/content/test/test_bug456229.html => dom/html/test/test_bug456229.html
rename : content/html/content/test/test_bug458037.xhtml => dom/html/test/test_bug458037.xhtml
rename : content/html/content/test/test_bug460568.html => dom/html/test/test_bug460568.html
rename : content/html/document/test/test_bug463104.html => dom/html/test/test_bug463104.html
rename : content/html/document/test/test_bug478251.html => dom/html/test/test_bug478251.html
rename : content/html/content/test/test_bug481335.xhtml => dom/html/test/test_bug481335.xhtml
rename : content/html/document/test/test_bug481440.html => dom/html/test/test_bug481440.html
rename : content/html/document/test/test_bug481647.html => dom/html/test/test_bug481647.html
rename : content/html/document/test/test_bug482659.html => dom/html/test/test_bug482659.html
rename : content/html/document/test/test_bug486741.html => dom/html/test/test_bug486741.html
rename : content/html/document/test/test_bug489532.html => dom/html/test/test_bug489532.html
rename : content/html/document/test/test_bug497242.xhtml => dom/html/test/test_bug497242.xhtml
rename : content/html/document/test/test_bug499092.html => dom/html/test/test_bug499092.html
rename : content/html/content/test/test_bug500885.html => dom/html/test/test_bug500885.html
rename : content/html/document/test/test_bug512367.html => dom/html/test/test_bug512367.html
rename : content/html/content/test/test_bug514856.html => dom/html/test/test_bug514856.html
rename : content/html/content/test/test_bug518122.html => dom/html/test/test_bug518122.html
rename : content/html/content/test/test_bug519987.html => dom/html/test/test_bug519987.html
rename : content/html/content/test/test_bug523771.html => dom/html/test/test_bug523771.html
rename : content/html/content/test/test_bug529819.html => dom/html/test/test_bug529819.html
rename : content/html/content/test/test_bug529859.html => dom/html/test/test_bug529859.html
rename : content/html/content/test/test_bug535043.html => dom/html/test/test_bug535043.html
rename : content/html/content/test/test_bug536891.html => dom/html/test/test_bug536891.html
rename : content/html/content/test/test_bug536895.html => dom/html/test/test_bug536895.html
rename : content/html/content/test/test_bug546995.html => dom/html/test/test_bug546995.html
rename : content/html/content/test/test_bug547850.html => dom/html/test/test_bug547850.html
rename : content/html/content/test/test_bug551846.html => dom/html/test/test_bug551846.html
rename : content/html/content/test/test_bug555567.html => dom/html/test/test_bug555567.html
rename : content/html/content/test/test_bug556645.html => dom/html/test/test_bug556645.html
rename : content/html/content/test/test_bug557087-1.html => dom/html/test/test_bug557087-1.html
rename : content/html/content/test/test_bug557087-2.html => dom/html/test/test_bug557087-2.html
rename : content/html/content/test/test_bug557087-3.html => dom/html/test/test_bug557087-3.html
rename : content/html/content/test/test_bug557087-4.html => dom/html/test/test_bug557087-4.html
rename : content/html/content/test/test_bug557087-5.html => dom/html/test/test_bug557087-5.html
rename : content/html/content/test/test_bug557087-6.html => dom/html/test/test_bug557087-6.html
rename : content/html/content/test/test_bug557620.html => dom/html/test/test_bug557620.html
rename : content/html/content/test/test_bug558788-1.html => dom/html/test/test_bug558788-1.html
rename : content/html/content/test/test_bug558788-2.html => dom/html/test/test_bug558788-2.html
rename : content/html/content/test/test_bug560112.html => dom/html/test/test_bug560112.html
rename : content/html/content/test/test_bug561634.html => dom/html/test/test_bug561634.html
rename : content/html/content/test/test_bug561636.html => dom/html/test/test_bug561636.html
rename : content/html/content/test/test_bug561640.html => dom/html/test/test_bug561640.html
rename : content/html/content/test/test_bug564001.html => dom/html/test/test_bug564001.html
rename : content/html/content/test/test_bug566046.html => dom/html/test/test_bug566046.html
rename : content/html/content/test/test_bug567938-1.html => dom/html/test/test_bug567938-1.html
rename : content/html/content/test/test_bug567938-2.html => dom/html/test/test_bug567938-2.html
rename : content/html/content/test/test_bug567938-3.html => dom/html/test/test_bug567938-3.html
rename : content/html/content/test/test_bug567938-4.html => dom/html/test/test_bug567938-4.html
rename : content/html/content/test/test_bug569955.html => dom/html/test/test_bug569955.html
rename : content/html/content/test/test_bug573969.html => dom/html/test/test_bug573969.html
rename : content/html/document/test/test_bug57600.html => dom/html/test/test_bug57600.html
rename : content/html/content/test/test_bug579079.html => dom/html/test/test_bug579079.html
rename : content/html/content/test/test_bug582412-1.html => dom/html/test/test_bug582412-1.html
rename : content/html/content/test/test_bug582412-2.html => dom/html/test/test_bug582412-2.html
rename : content/html/content/test/test_bug583514.html => dom/html/test/test_bug583514.html
rename : content/html/content/test/test_bug583533.html => dom/html/test/test_bug583533.html
rename : content/html/content/test/test_bug586763.html => dom/html/test/test_bug586763.html
rename : content/html/content/test/test_bug586786.html => dom/html/test/test_bug586786.html
rename : content/html/content/test/test_bug587469.html => dom/html/test/test_bug587469.html
rename : content/html/content/test/test_bug589.html => dom/html/test/test_bug589.html
rename : content/html/content/test/test_bug590353-1.html => dom/html/test/test_bug590353-1.html
rename : content/html/content/test/test_bug590353-2.html => dom/html/test/test_bug590353-2.html
rename : content/html/content/test/test_bug590363.html => dom/html/test/test_bug590363.html
rename : content/html/content/test/test_bug592802.html => dom/html/test/test_bug592802.html
rename : content/html/content/test/test_bug593689.html => dom/html/test/test_bug593689.html
rename : content/html/content/test/test_bug595429.html => dom/html/test/test_bug595429.html
rename : content/html/content/test/test_bug595447.html => dom/html/test/test_bug595447.html
rename : content/html/content/test/test_bug595449.html => dom/html/test/test_bug595449.html
rename : content/html/content/test/test_bug596350.html => dom/html/test/test_bug596350.html
rename : content/html/content/test/test_bug596511.html => dom/html/test/test_bug596511.html
rename : content/html/content/test/test_bug598643.html => dom/html/test/test_bug598643.html
rename : content/html/content/test/test_bug598833-1.html => dom/html/test/test_bug598833-1.html
rename : content/html/content/test/test_bug600155.html => dom/html/test/test_bug600155.html
rename : content/html/content/test/test_bug601030.html => dom/html/test/test_bug601030.html
rename : content/html/content/test/test_bug605124-1.html => dom/html/test/test_bug605124-1.html
rename : content/html/content/test/test_bug605124-2.html => dom/html/test/test_bug605124-2.html
rename : content/html/content/test/test_bug605125-1.html => dom/html/test/test_bug605125-1.html
rename : content/html/content/test/test_bug605125-2.html => dom/html/test/test_bug605125-2.html
rename : content/html/content/test/test_bug606817.html => dom/html/test/test_bug606817.html
rename : content/html/content/test/test_bug607145.html => dom/html/test/test_bug607145.html
rename : content/html/content/test/test_bug610212.html => dom/html/test/test_bug610212.html
rename : content/html/content/test/test_bug610687.html => dom/html/test/test_bug610687.html
rename : content/html/content/test/test_bug611189.html => dom/html/test/test_bug611189.html
rename : content/html/content/test/test_bug612730.html => dom/html/test/test_bug612730.html
rename : content/html/content/test/test_bug613113.html => dom/html/test/test_bug613113.html
rename : content/html/content/test/test_bug613722.html => dom/html/test/test_bug613722.html
rename : content/html/content/test/test_bug613979.html => dom/html/test/test_bug613979.html
rename : content/html/content/test/test_bug615595.html => dom/html/test/test_bug615595.html
rename : content/html/content/test/test_bug615833.html => dom/html/test/test_bug615833.html
rename : content/html/content/test/test_bug617528.html => dom/html/test/test_bug617528.html
rename : content/html/content/test/test_bug618948.html => dom/html/test/test_bug618948.html
rename : content/html/content/test/test_bug619278.html => dom/html/test/test_bug619278.html
rename : content/html/content/test/test_bug622558.html => dom/html/test/test_bug622558.html
rename : content/html/content/test/test_bug622597.html => dom/html/test/test_bug622597.html
rename : content/html/content/test/test_bug623291.html => dom/html/test/test_bug623291.html
rename : content/html/content/test/test_bug6296.html => dom/html/test/test_bug6296.html
rename : content/html/content/test/test_bug629801.html => dom/html/test/test_bug629801.html
rename : content/html/content/test/test_bug633058.html => dom/html/test/test_bug633058.html
rename : content/html/content/test/test_bug636336.html => dom/html/test/test_bug636336.html
rename : content/html/content/test/test_bug641219.html => dom/html/test/test_bug641219.html
rename : content/html/content/test/test_bug643051.html => dom/html/test/test_bug643051.html
rename : content/html/content/test/test_bug646157.html => dom/html/test/test_bug646157.html
rename : content/html/content/test/test_bug649134.html => dom/html/test/test_bug649134.html
rename : content/html/content/test/test_bug651956.html => dom/html/test/test_bug651956.html
rename : content/html/content/test/test_bug658746.html => dom/html/test/test_bug658746.html
rename : content/html/content/test/test_bug659596.html => dom/html/test/test_bug659596.html
rename : content/html/content/test/test_bug659743.xml => dom/html/test/test_bug659743.xml
rename : content/html/content/test/test_bug660663.html => dom/html/test/test_bug660663.html
rename : content/html/content/test/test_bug660959-1.html => dom/html/test/test_bug660959-1.html
rename : content/html/content/test/test_bug660959-2.html => dom/html/test/test_bug660959-2.html
rename : content/html/content/test/test_bug660959-3.html => dom/html/test/test_bug660959-3.html
rename : content/html/content/test/test_bug666200.html => dom/html/test/test_bug666200.html
rename : content/html/content/test/test_bug666666.html => dom/html/test/test_bug666666.html
rename : content/html/content/test/test_bug669012.html => dom/html/test/test_bug669012.html
rename : content/html/content/test/test_bug674558.html => dom/html/test/test_bug674558.html
rename : content/html/content/test/test_bug674927.html => dom/html/test/test_bug674927.html
rename : content/html/content/test/test_bug677463.html => dom/html/test/test_bug677463.html
rename : content/html/document/test/test_bug677495-1.html => dom/html/test/test_bug677495-1.html
rename : content/html/document/test/test_bug677495.html => dom/html/test/test_bug677495.html
rename : content/html/content/test/test_bug677658.html => dom/html/test/test_bug677658.html
rename : content/html/content/test/test_bug682886.html => dom/html/test/test_bug682886.html
rename : content/html/content/test/test_bug691.html => dom/html/test/test_bug691.html
rename : content/html/content/test/test_bug694.html => dom/html/test/test_bug694.html
rename : content/html/content/test/test_bug694503.html => dom/html/test/test_bug694503.html
rename : content/html/content/test/test_bug696.html => dom/html/test/test_bug696.html
rename : content/html/content/test/test_bug717819.html => dom/html/test/test_bug717819.html
rename : content/html/document/test/test_bug741266.html => dom/html/test/test_bug741266.html
rename : content/html/content/test/test_bug742030.html => dom/html/test/test_bug742030.html
rename : content/html/content/test/test_bug742549.html => dom/html/test/test_bug742549.html
rename : content/html/content/test/test_bug745685.html => dom/html/test/test_bug745685.html
rename : content/html/content/test/test_bug763626.html => dom/html/test/test_bug763626.html
rename : content/html/document/test/test_bug765780.html => dom/html/test/test_bug765780.html
rename : content/html/content/test/test_bug780993.html => dom/html/test/test_bug780993.html
rename : content/html/content/test/test_bug787134.html => dom/html/test/test_bug787134.html
rename : content/html/content/test/test_bug797113.html => dom/html/test/test_bug797113.html
rename : content/html/content/test/test_bug803677.html => dom/html/test/test_bug803677.html
rename : content/html/content/test/test_bug821307.html => dom/html/test/test_bug821307.html
rename : content/html/content/test/test_bug827126.html => dom/html/test/test_bug827126.html
rename : content/html/content/test/test_bug827426.html => dom/html/test/test_bug827426.html
rename : content/html/content/test/test_bug838582.html => dom/html/test/test_bug838582.html
rename : content/html/content/test/test_bug839371.html => dom/html/test/test_bug839371.html
rename : content/html/content/test/test_bug839913.html => dom/html/test/test_bug839913.html
rename : content/html/content/test/test_bug840877.html => dom/html/test/test_bug840877.html
rename : content/html/content/test/test_bug841466.html => dom/html/test/test_bug841466.html
rename : content/html/content/test/test_bug845057.html => dom/html/test/test_bug845057.html
rename : content/html/content/test/test_bug869040.html => dom/html/test/test_bug869040.html
rename : content/html/content/test/test_bug870787.html => dom/html/test/test_bug870787.html
rename : content/html/document/test/test_bug871161.html => dom/html/test/test_bug871161.html
rename : content/html/content/test/test_bug874758.html => dom/html/test/test_bug874758.html
rename : content/html/content/test/test_bug879319.html => dom/html/test/test_bug879319.html
rename : content/html/content/test/test_bug885024.html => dom/html/test/test_bug885024.html
rename : content/html/content/test/test_bug893537.html => dom/html/test/test_bug893537.html
rename : content/html/content/test/test_bug95530.html => dom/html/test/test_bug95530.html
rename : content/html/content/test/test_bug969346.html => dom/html/test/test_bug969346.html
rename : content/html/content/test/test_bug982039.html => dom/html/test/test_bug982039.html
rename : content/html/content/test/test_change_crossorigin.html => dom/html/test/test_change_crossorigin.html
rename : content/html/content/test/test_checked.html => dom/html/test/test_checked.html
rename : content/html/content/test/test_dir_attributes_reflection.html => dom/html/test/test_dir_attributes_reflection.html
rename : content/html/content/test/test_dl_attributes_reflection.html => dom/html/test/test_dl_attributes_reflection.html
rename : content/html/document/test/test_document-element-inserted.html => dom/html/test/test_document-element-inserted.html
rename : content/html/document/test/test_document.watch.html => dom/html/test/test_document.watch.html
rename : content/html/document/test/test_documentAll.html => dom/html/test/test_documentAll.html
rename : content/html/content/test/test_element_prototype.html => dom/html/test/test_element_prototype.html
rename : content/html/content/test/test_embed_attributes_reflection.html => dom/html/test/test_embed_attributes_reflection.html
rename : content/html/document/test/test_form-parsing.html => dom/html/test/test_form-parsing.html
rename : content/html/content/test/test_formData.html => dom/html/test/test_formData.html
rename : content/html/content/test/test_formSubmission.html => dom/html/test/test_formSubmission.html
rename : content/html/content/test/test_formSubmission2.html => dom/html/test/test_formSubmission2.html
rename : content/html/content/test/test_formelements.html => dom/html/test/test_formelements.html
rename : content/html/content/test/test_fragment_form_pointer.html => dom/html/test/test_fragment_form_pointer.html
rename : content/html/content/test/test_fullscreen-api.html => dom/html/test/test_fullscreen-api.html
rename : content/html/content/test/test_hidden.html => dom/html/test/test_hidden.html
rename : content/html/content/test/test_html_attributes_reflection.html => dom/html/test/test_html_attributes_reflection.html
rename : content/html/content/test/test_htmlcollection.html => dom/html/test/test_htmlcollection.html
rename : content/html/content/test/test_iframe_sandbox_general.html => dom/html/test/test_iframe_sandbox_general.html
rename : content/html/content/test/test_iframe_sandbox_inheritance.html => dom/html/test/test_iframe_sandbox_inheritance.html
rename : content/html/content/test/test_iframe_sandbox_modal.html => dom/html/test/test_iframe_sandbox_modal.html
rename : content/html/content/test/test_iframe_sandbox_navigation.html => dom/html/test/test_iframe_sandbox_navigation.html
rename : content/html/content/test/test_iframe_sandbox_navigation2.html => dom/html/test/test_iframe_sandbox_navigation2.html
rename : content/html/content/test/test_iframe_sandbox_plugins.html => dom/html/test/test_iframe_sandbox_plugins.html
rename : content/html/content/test/test_iframe_sandbox_popups.html => dom/html/test/test_iframe_sandbox_popups.html
rename : content/html/content/test/test_iframe_sandbox_popups_inheritance.html => dom/html/test/test_iframe_sandbox_popups_inheritance.html
rename : content/html/content/test/test_iframe_sandbox_redirect.html => dom/html/test/test_iframe_sandbox_redirect.html
rename : content/html/content/test/test_iframe_sandbox_same_origin.html => dom/html/test/test_iframe_sandbox_same_origin.html
rename : content/html/content/test/test_iframe_sandbox_workers.html => dom/html/test/test_iframe_sandbox_workers.html
rename : content/html/content/test/test_ignoreuserfocus.html => dom/html/test/test_ignoreuserfocus.html
rename : content/html/content/test/test_imageSrcSet.html => dom/html/test/test_imageSrcSet.html
rename : content/html/content/test/test_img_attributes_reflection.html => dom/html/test/test_img_attributes_reflection.html
rename : content/html/content/test/test_imports_basics.html => dom/html/test/test_imports_basics.html
rename : content/html/content/test/test_imports_nested.html => dom/html/test/test_imports_nested.html
rename : content/html/content/test/test_imports_nested_2.html => dom/html/test/test_imports_nested_2.html
rename : content/html/content/test/test_imports_nonhttp.html => dom/html/test/test_imports_nonhttp.html
rename : content/html/content/test/test_imports_redirect.html => dom/html/test/test_imports_redirect.html
rename : content/html/content/test/test_input_files_not_nsIFile.html => dom/html/test/test_input_files_not_nsIFile.html
rename : content/html/content/test/test_li_attributes_reflection.html => dom/html/test/test_li_attributes_reflection.html
rename : content/html/content/test/test_link_attributes_reflection.html => dom/html/test/test_link_attributes_reflection.html
rename : content/html/content/test/test_link_sizes.html => dom/html/test/test_link_sizes.html
rename : content/html/content/test/test_map_attributes_reflection.html => dom/html/test/test_map_attributes_reflection.html
rename : content/html/content/test/test_meta_attributes_reflection.html => dom/html/test/test_meta_attributes_reflection.html
rename : content/html/content/test/test_mod_attributes_reflection.html => dom/html/test/test_mod_attributes_reflection.html
rename : content/html/content/test/test_mozaudiochannel.html => dom/html/test/test_mozaudiochannel.html
rename : content/html/content/test/test_named_options.html => dom/html/test/test_named_options.html
rename : content/html/content/test/test_nested_invalid_fieldsets.html => dom/html/test/test_nested_invalid_fieldsets.html
rename : content/html/document/test/test_non-ascii-cookie.html => dom/html/test/test_non-ascii-cookie.html
rename : content/html/document/test/test_non-ascii-cookie.html^headers^ => dom/html/test/test_non-ascii-cookie.html^headers^
rename : content/html/content/test/test_object_attributes_reflection.html => dom/html/test/test_object_attributes_reflection.html
rename : content/html/content/test/test_object_plugin_nav.html => dom/html/test/test_object_plugin_nav.html
rename : content/html/content/test/test_ol_attributes_reflection.html => dom/html/test/test_ol_attributes_reflection.html
rename : content/html/content/test/test_option_defaultSelected.html => dom/html/test/test_option_defaultSelected.html
rename : content/html/content/test/test_option_selected_state.html => dom/html/test/test_option_selected_state.html
rename : content/html/content/test/test_param_attributes_reflection.html => dom/html/test/test_param_attributes_reflection.html
rename : content/html/content/test/test_plugin.tst => dom/html/test/test_plugin.tst
rename : content/html/content/test/test_q_attributes_reflection.html => dom/html/test/test_q_attributes_reflection.html
rename : content/html/content/test/test_restore_from_parser_fragment.html => dom/html/test/test_restore_from_parser_fragment.html
rename : content/html/content/test/test_rowscollection.html => dom/html/test/test_rowscollection.html
rename : content/html/content/test/test_srcdoc-2.html => dom/html/test/test_srcdoc-2.html
rename : content/html/content/test/test_srcdoc.html => dom/html/test/test_srcdoc.html
rename : content/html/content/test/test_style_attributes_reflection.html => dom/html/test/test_style_attributes_reflection.html
rename : content/html/content/test/test_track.html => dom/html/test/test_track.html
rename : content/html/content/test/test_track_disabled.html => dom/html/test/test_track_disabled.html
rename : content/html/content/test/test_ul_attributes_reflection.html => dom/html/test/test_ul_attributes_reflection.html
rename : content/html/content/test/test_undoManager.html => dom/html/test/test_undoManager.html
rename : content/html/content/test/test_video_wakelock.html => dom/html/test/test_video_wakelock.html
rename : content/html/document/test/test_viewport.html => dom/html/test/test_viewport.html
rename : content/html/content/test/wakelock.ogg => dom/html/test/wakelock.ogg
rename : content/html/content/test/wakelock.ogv => dom/html/test/wakelock.ogv
2014-10-25 20:24:55 +03:00

1165 lines
32 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "mozilla/dom/HTMLImageElement.h"
#include "mozilla/dom/HTMLImageElementBinding.h"
#include "nsGkAtoms.h"
#include "nsStyleConsts.h"
#include "nsPresContext.h"
#include "nsMappedAttributes.h"
#include "nsSize.h"
#include "nsIDocument.h"
#include "nsIDOMMutationEvent.h"
#include "nsIScriptContext.h"
#include "nsIURL.h"
#include "nsIIOService.h"
#include "nsIServiceManager.h"
#include "nsIAppShell.h"
#include "nsWidgetsCID.h"
#include "nsNetUtil.h"
#include "nsContentUtils.h"
#include "nsContainerFrame.h"
#include "nsNodeInfoManager.h"
#include "mozilla/MouseEvents.h"
#include "nsContentPolicyUtils.h"
#include "nsIDOMWindow.h"
#include "nsFocusManager.h"
#include "mozilla/dom/HTMLFormElement.h"
#include "nsAttrValueOrString.h"
#include "imgLoader.h"
// Responsive images!
#include "mozilla/dom/HTMLSourceElement.h"
#include "mozilla/dom/ResponsiveImageSelector.h"
#include "imgIContainer.h"
#include "imgILoader.h"
#include "imgINotificationObserver.h"
#include "imgRequestProxy.h"
#include "nsILoadGroup.h"
#include "nsRuleData.h"
#include "nsIDOMHTMLMapElement.h"
#include "mozilla/EventDispatcher.h"
#include "mozilla/EventStates.h"
#include "nsLayoutUtils.h"
#include "mozilla/Preferences.h"
static const char *kPrefSrcsetEnabled = "dom.image.srcset.enabled";
static NS_DEFINE_CID(kAppShellCID, NS_APPSHELL_CID);
NS_IMPL_NS_NEW_HTML_ELEMENT(Image)
#ifdef DEBUG
// Is aSubject a previous sibling of aNode.
static bool IsPreviousSibling(nsINode *aSubject, nsINode *aNode)
{
if (aSubject == aNode) {
return false;
}
nsINode *parent = aSubject->GetParentNode();
if (parent && parent == aNode->GetParentNode()) {
return parent->IndexOf(aSubject) < parent->IndexOf(aNode);
}
return false;
}
#endif
namespace mozilla {
namespace dom {
// Calls LoadSelectedImage on host element unless it has been superseded or
// canceled -- this is the synchronous section of "update the image data".
// https://html.spec.whatwg.org/multipage/embedded-content.html#update-the-image-data
class ImageLoadTask : public nsRunnable
{
public:
explicit ImageLoadTask(HTMLImageElement *aElement) :
mElement(aElement)
{}
NS_IMETHOD Run()
{
if (mElement->mPendingImageLoadTask == this) {
mElement->mPendingImageLoadTask = nullptr;
mElement->LoadSelectedImage(true, true);
}
return NS_OK;
}
private:
~ImageLoadTask() {}
nsRefPtr<HTMLImageElement> mElement;
};
HTMLImageElement::HTMLImageElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
: nsGenericHTMLElement(aNodeInfo)
, mForm(nullptr)
{
// We start out broken
AddStatesSilently(NS_EVENT_STATE_BROKEN);
}
HTMLImageElement::~HTMLImageElement()
{
DestroyImageLoadingContent();
}
NS_IMPL_ADDREF_INHERITED(HTMLImageElement, Element)
NS_IMPL_RELEASE_INHERITED(HTMLImageElement, Element)
NS_IMPL_CYCLE_COLLECTION_INHERITED(HTMLImageElement,
nsGenericHTMLElement,
mResponsiveSelector)
// QueryInterface implementation for HTMLImageElement
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLImageElement)
NS_INTERFACE_TABLE_INHERITED(HTMLImageElement,
nsIDOMHTMLImageElement,
nsIImageLoadingContent,
imgIOnloadBlocker,
imgINotificationObserver)
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement)
NS_IMPL_ELEMENT_CLONE(HTMLImageElement)
NS_IMPL_STRING_ATTR(HTMLImageElement, Name, name)
NS_IMPL_STRING_ATTR(HTMLImageElement, Align, align)
NS_IMPL_STRING_ATTR(HTMLImageElement, Alt, alt)
NS_IMPL_STRING_ATTR(HTMLImageElement, Border, border)
NS_IMPL_INT_ATTR(HTMLImageElement, Hspace, hspace)
NS_IMPL_BOOL_ATTR(HTMLImageElement, IsMap, ismap)
NS_IMPL_URI_ATTR(HTMLImageElement, LongDesc, longdesc)
NS_IMPL_STRING_ATTR(HTMLImageElement, Sizes, sizes)
NS_IMPL_STRING_ATTR(HTMLImageElement, Lowsrc, lowsrc)
NS_IMPL_URI_ATTR(HTMLImageElement, Src, src)
NS_IMPL_STRING_ATTR(HTMLImageElement, Srcset, srcset)
NS_IMPL_STRING_ATTR(HTMLImageElement, UseMap, usemap)
NS_IMPL_INT_ATTR(HTMLImageElement, Vspace, vspace)
bool
HTMLImageElement::IsSrcsetEnabled()
{
return Preferences::GetBool(kPrefSrcsetEnabled, false);
}
nsresult
HTMLImageElement::GetCurrentSrc(nsAString& aValue)
{
if (!IsSrcsetEnabled()) {
return NS_ERROR_FAILURE;
}
nsCOMPtr<nsIURI> currentURI;
GetCurrentURI(getter_AddRefs(currentURI));
if (currentURI) {
nsAutoCString spec;
currentURI->GetSpec(spec);
CopyUTF8toUTF16(spec, aValue);
} else {
SetDOMStringToNull(aValue);
}
return NS_OK;
}
void
HTMLImageElement::GetItemValueText(nsAString& aValue)
{
GetSrc(aValue);
}
void
HTMLImageElement::SetItemValueText(const nsAString& aValue)
{
SetSrc(aValue);
}
bool
HTMLImageElement::Draggable() const
{
// images may be dragged unless the draggable attribute is false
return !AttrValueIs(kNameSpaceID_None, nsGkAtoms::draggable,
nsGkAtoms::_false, eIgnoreCase);
}
bool
HTMLImageElement::Complete()
{
if (!mCurrentRequest) {
return true;
}
uint32_t status;
mCurrentRequest->GetImageStatus(&status);
return
(status &
(imgIRequest::STATUS_LOAD_COMPLETE | imgIRequest::STATUS_ERROR)) != 0;
}
NS_IMETHODIMP
HTMLImageElement::GetComplete(bool* aComplete)
{
NS_PRECONDITION(aComplete, "Null out param!");
*aComplete = Complete();
return NS_OK;
}
CSSIntPoint
HTMLImageElement::GetXY()
{
nsIFrame* frame = GetPrimaryFrame(Flush_Layout);
if (!frame) {
return CSSIntPoint(0, 0);
}
nsIFrame* layer = nsLayoutUtils::GetClosestLayer(frame->GetParent());
return CSSIntPoint::FromAppUnitsRounded(frame->GetOffsetTo(layer));
}
int32_t
HTMLImageElement::X()
{
return GetXY().x;
}
int32_t
HTMLImageElement::Y()
{
return GetXY().y;
}
NS_IMETHODIMP
HTMLImageElement::GetX(int32_t* aX)
{
*aX = X();
return NS_OK;
}
NS_IMETHODIMP
HTMLImageElement::GetY(int32_t* aY)
{
*aY = Y();
return NS_OK;
}
NS_IMETHODIMP
HTMLImageElement::GetHeight(uint32_t* aHeight)
{
*aHeight = Height();
return NS_OK;
}
NS_IMETHODIMP
HTMLImageElement::SetHeight(uint32_t aHeight)
{
ErrorResult rv;
SetHeight(aHeight, rv);
return rv.ErrorCode();
}
NS_IMETHODIMP
HTMLImageElement::GetWidth(uint32_t* aWidth)
{
*aWidth = Width();
return NS_OK;
}
NS_IMETHODIMP
HTMLImageElement::SetWidth(uint32_t aWidth)
{
ErrorResult rv;
SetWidth(aWidth, rv);
return rv.ErrorCode();
}
bool
HTMLImageElement::ParseAttribute(int32_t aNamespaceID,
nsIAtom* aAttribute,
const nsAString& aValue,
nsAttrValue& aResult)
{
if (aNamespaceID == kNameSpaceID_None) {
if (aAttribute == nsGkAtoms::align) {
return ParseAlignValue(aValue, aResult);
}
if (aAttribute == nsGkAtoms::crossorigin) {
ParseCORSValue(aValue, aResult);
return true;
}
if (ParseImageAttribute(aAttribute, aValue, aResult)) {
return true;
}
}
return nsGenericHTMLElement::ParseAttribute(aNamespaceID, aAttribute, aValue,
aResult);
}
void
HTMLImageElement::MapAttributesIntoRule(const nsMappedAttributes* aAttributes,
nsRuleData* aData)
{
nsGenericHTMLElement::MapImageAlignAttributeInto(aAttributes, aData);
nsGenericHTMLElement::MapImageBorderAttributeInto(aAttributes, aData);
nsGenericHTMLElement::MapImageMarginAttributeInto(aAttributes, aData);
nsGenericHTMLElement::MapImageSizeAttributesInto(aAttributes, aData);
nsGenericHTMLElement::MapCommonAttributesInto(aAttributes, aData);
}
nsChangeHint
HTMLImageElement::GetAttributeChangeHint(const nsIAtom* aAttribute,
int32_t aModType) const
{
nsChangeHint retval =
nsGenericHTMLElement::GetAttributeChangeHint(aAttribute, aModType);
if (aAttribute == nsGkAtoms::usemap ||
aAttribute == nsGkAtoms::ismap) {
NS_UpdateHint(retval, NS_STYLE_HINT_FRAMECHANGE);
} else if (aAttribute == nsGkAtoms::alt) {
if (aModType == nsIDOMMutationEvent::ADDITION ||
aModType == nsIDOMMutationEvent::REMOVAL) {
NS_UpdateHint(retval, NS_STYLE_HINT_FRAMECHANGE);
}
}
return retval;
}
NS_IMETHODIMP_(bool)
HTMLImageElement::IsAttributeMapped(const nsIAtom* aAttribute) const
{
static const MappedAttributeEntry* const map[] = {
sCommonAttributeMap,
sImageMarginSizeAttributeMap,
sImageBorderAttributeMap,
sImageAlignAttributeMap
};
return FindAttributeDependence(aAttribute, map);
}
nsMapRuleToAttributesFunc
HTMLImageElement::GetAttributeMappingFunction() const
{
return &MapAttributesIntoRule;
}
nsresult
HTMLImageElement::BeforeSetAttr(int32_t aNameSpaceID, nsIAtom* aName,
const nsAttrValueOrString* aValue,
bool aNotify)
{
if (aNameSpaceID == kNameSpaceID_None && mForm &&
(aName == nsGkAtoms::name || aName == nsGkAtoms::id)) {
// remove the image from the hashtable as needed
nsAutoString tmp;
GetAttr(kNameSpaceID_None, aName, tmp);
if (!tmp.IsEmpty()) {
mForm->RemoveImageElementFromTable(this, tmp,
HTMLFormElement::AttributeUpdated);
}
}
return nsGenericHTMLElement::BeforeSetAttr(aNameSpaceID, aName,
aValue, aNotify);
}
nsresult
HTMLImageElement::AfterSetAttr(int32_t aNameSpaceID, nsIAtom* aName,
const nsAttrValue* aValue, bool aNotify)
{
if (aNameSpaceID == kNameSpaceID_None && mForm &&
(aName == nsGkAtoms::name || aName == nsGkAtoms::id) &&
aValue && !aValue->IsEmptyString()) {
// add the image to the hashtable as needed
NS_ABORT_IF_FALSE(aValue->Type() == nsAttrValue::eAtom,
"Expected atom value for name/id");
mForm->AddImageElementToTable(this,
nsDependentAtomString(aValue->GetAtomValue()));
}
// Handle src/srcset/crossorigin updates. If aNotify is false, we are coming
// from the parser or some such place; we'll get bound after all the
// attributes have been set, so we'll do the image load from BindToTree.
nsAttrValueOrString attrVal(aValue);
if (aName == nsGkAtoms::src &&
aNameSpaceID == kNameSpaceID_None &&
!aValue) {
// SetAttr handles setting src since it needs to catch img.src =
// img.src, so we only need to handle the unset case
if (InResponsiveMode()) {
if (mResponsiveSelector->Content() == this) {
mResponsiveSelector->SetDefaultSource(nullptr);
}
QueueImageLoadTask();
} else {
// Bug 1076583 - We still behave synchronously in the non-responsive case
CancelImageRequests(aNotify);
}
} else if (aName == nsGkAtoms::srcset &&
aNameSpaceID == kNameSpaceID_None &&
IsSrcsetEnabled()) {
PictureSourceSrcsetChanged(this, attrVal.String(), aNotify);
} else if (aName == nsGkAtoms::sizes &&
aNameSpaceID == kNameSpaceID_None &&
HTMLPictureElement::IsPictureEnabled()) {
PictureSourceSizesChanged(this, attrVal.String(), aNotify);
} else if (aName == nsGkAtoms::crossorigin &&
aNameSpaceID == kNameSpaceID_None &&
aNotify) {
// Force a new load of the image with the new cross origin policy.
if (InResponsiveMode()) {
// per spec, full selection runs when this changes, even though
// it doesn't directly affect the source selection
QueueImageLoadTask();
} else {
// Bug 1076583 - We still use the older synchronous algorithm in
// non-responsive mode. Force a new load of the image with the
// new cross origin policy.
ForceReload(aNotify);
}
}
return nsGenericHTMLElement::AfterSetAttr(aNameSpaceID, aName,
aValue, aNotify);
}
nsresult
HTMLImageElement::PreHandleEvent(EventChainPreVisitor& aVisitor)
{
// If we are a map and get a mouse click, don't let it be handled by
// the Generic Element as this could cause a click event to fire
// twice, once by the image frame for the map and once by the Anchor
// element. (bug 39723)
WidgetMouseEvent* mouseEvent = aVisitor.mEvent->AsMouseEvent();
if (mouseEvent && mouseEvent->IsLeftClickEvent()) {
bool isMap = false;
GetIsMap(&isMap);
if (isMap) {
aVisitor.mEventStatus = nsEventStatus_eConsumeNoDefault;
}
}
return nsGenericHTMLElement::PreHandleEvent(aVisitor);
}
bool
HTMLImageElement::IsHTMLFocusable(bool aWithMouse,
bool *aIsFocusable, int32_t *aTabIndex)
{
int32_t tabIndex = TabIndex();
if (IsInDoc()) {
nsAutoString usemap;
GetUseMap(usemap);
// XXXbz which document should this be using? sXBL/XBL2 issue! I
// think that OwnerDoc() is right, since we don't want to
// assume stuff about the document we're bound to.
if (OwnerDoc()->FindImageMap(usemap)) {
if (aTabIndex) {
// Use tab index on individual map areas
*aTabIndex = (sTabFocusModel & eTabFocus_linksMask)? 0 : -1;
}
// Image map is not focusable itself, but flag as tabbable
// so that image map areas get walked into.
*aIsFocusable = false;
return false;
}
}
if (aTabIndex) {
// Can be in tab order if tabindex >=0 and form controls are tabbable.
*aTabIndex = (sTabFocusModel & eTabFocus_formElementsMask)? tabIndex : -1;
}
*aIsFocusable =
#ifdef XP_MACOSX
(!aWithMouse || nsFocusManager::sMouseFocusesFormControl) &&
#endif
(tabIndex >= 0 || HasAttr(kNameSpaceID_None, nsGkAtoms::tabindex));
return false;
}
nsresult
HTMLImageElement::SetAttr(int32_t aNameSpaceID, nsIAtom* aName,
nsIAtom* aPrefix, const nsAString& aValue,
bool aNotify)
{
// We need to force our image to reload. This must be done here, not in
// AfterSetAttr or BeforeSetAttr, because we want to do it even if the attr is
// being set to its existing value, which is normally optimized away as a
// no-op.
//
// If we are in responsive mode, we drop the forced reload behavior,
// but still trigger a image load task for img.src = img.src per
// spec.
//
// Both cases handle unsetting src in AfterSetAttr
if (aNameSpaceID == kNameSpaceID_None &&
aName == nsGkAtoms::src) {
// This is for dom.disable_image_src_set, which predates "srcset"
// as an attribute. See Bug 773429
if (nsContentUtils::IsImageSrcSetDisabled()) {
return NS_OK;
}
if (InResponsiveMode()) {
if (mResponsiveSelector &&
mResponsiveSelector->Content() == this) {
mResponsiveSelector->SetDefaultSource(aValue);
}
QueueImageLoadTask();
} else if (aNotify) {
// If aNotify is false, we are coming from the parser or some such place;
// we'll get bound after all the attributes have been set, so we'll do the
// sync image load from BindToTree. Skip the LoadImage call in that case.
// Note that this sync behavior is partially removed from the spec, bug 1076583
// A hack to get animations to reset. See bug 594771.
mNewRequestsWillNeedAnimationReset = true;
// Force image loading here, so that we'll try to load the image from
// network if it's set to be not cacheable... If we change things so that
// the state gets in Element's attr-setting happen around this
// LoadImage call, we could start passing false instead of aNotify
// here.
LoadImage(aValue, true, aNotify, eImageLoadType_Normal);
mNewRequestsWillNeedAnimationReset = false;
}
}
return nsGenericHTMLElement::SetAttr(aNameSpaceID, aName, aPrefix, aValue,
aNotify);
}
nsresult
HTMLImageElement::BindToTree(nsIDocument* aDocument, nsIContent* aParent,
nsIContent* aBindingParent,
bool aCompileEventHandlers)
{
nsresult rv = nsGenericHTMLElement::BindToTree(aDocument, aParent,
aBindingParent,
aCompileEventHandlers);
NS_ENSURE_SUCCESS(rv, rv);
nsImageLoadingContent::BindToTree(aDocument, aParent, aBindingParent,
aCompileEventHandlers);
if (aParent) {
UpdateFormOwner();
}
bool addedToPicture = aParent && aParent->Tag() == nsGkAtoms::picture &&
HTMLPictureElement::IsPictureEnabled();
if (addedToPicture) {
QueueImageLoadTask();
} else if (!InResponsiveMode() &&
HasAttr(kNameSpaceID_None, nsGkAtoms::src)) {
// We skip loading when our attributes were set from parser land,
// so trigger a aForce=false load now to check if things changed.
// This isn't necessary for responsive mode, since creating the
// image load task is asynchronous we don't need to take special
// care to avoid doing so when being filled by the parser.
// FIXME: Bug 660963 it would be nice if we could just have
// ClearBrokenState update our state and do it fast...
ClearBrokenState();
RemoveStatesSilently(NS_EVENT_STATE_BROKEN);
// We still act synchronously for the non-responsive case (Bug
// 1076583), but still need to delay if it is unsafe to run
// script.
// If loading is temporarily disabled, don't even launch MaybeLoadImage.
// Otherwise MaybeLoadImage may run later when someone has reenabled
// loading.
if (LoadingEnabled()) {
nsContentUtils::AddScriptRunner(
NS_NewRunnableMethod(this, &HTMLImageElement::MaybeLoadImage));
}
}
return rv;
}
void
HTMLImageElement::UnbindFromTree(bool aDeep, bool aNullParent)
{
if (mForm) {
if (aNullParent || !FindAncestorForm(mForm)) {
ClearForm(true);
} else {
UnsetFlags(MAYBE_ORPHAN_FORM_ELEMENT);
}
}
if (aNullParent &&
nsINode::GetParentNode()->Tag() == nsGkAtoms::picture &&
HTMLPictureElement::IsPictureEnabled()) {
// Being removed from picture re-triggers selection, even if we
// weren't using a <source> peer
QueueImageLoadTask();
}
nsImageLoadingContent::UnbindFromTree(aDeep, aNullParent);
nsGenericHTMLElement::UnbindFromTree(aDeep, aNullParent);
}
void
HTMLImageElement::UpdateFormOwner()
{
if (!mForm) {
mForm = FindAncestorForm();
}
if (mForm && !HasFlag(ADDED_TO_FORM)) {
// Now we need to add ourselves to the form
nsAutoString nameVal, idVal;
GetAttr(kNameSpaceID_None, nsGkAtoms::name, nameVal);
GetAttr(kNameSpaceID_None, nsGkAtoms::id, idVal);
SetFlags(ADDED_TO_FORM);
mForm->AddImageElement(this);
if (!nameVal.IsEmpty()) {
mForm->AddImageElementToTable(this, nameVal);
}
if (!idVal.IsEmpty()) {
mForm->AddImageElementToTable(this, idVal);
}
}
}
void
HTMLImageElement::MaybeLoadImage()
{
// Our base URI may have changed, or we may have had responsive parameters
// change while not bound to the tree. Re-parse src/srcset and call LoadImage,
// which is a no-op if it resolves to the same effective URI without aForce.
// Note, check LoadingEnabled() after LoadImage call.
LoadSelectedImage(false, true);
if (!LoadingEnabled()) {
CancelImageRequests(true);
}
}
EventStates
HTMLImageElement::IntrinsicState() const
{
return nsGenericHTMLElement::IntrinsicState() |
nsImageLoadingContent::ImageState();
}
// static
already_AddRefed<HTMLImageElement>
HTMLImageElement::Image(const GlobalObject& aGlobal,
const Optional<uint32_t>& aWidth,
const Optional<uint32_t>& aHeight,
ErrorResult& aError)
{
nsCOMPtr<nsPIDOMWindow> win = do_QueryInterface(aGlobal.GetAsSupports());
nsIDocument* doc;
if (!win || !(doc = win->GetExtantDoc())) {
aError.Throw(NS_ERROR_FAILURE);
return nullptr;
}
already_AddRefed<mozilla::dom::NodeInfo> nodeInfo =
doc->NodeInfoManager()->GetNodeInfo(nsGkAtoms::img, nullptr,
kNameSpaceID_XHTML,
nsIDOMNode::ELEMENT_NODE);
nsRefPtr<HTMLImageElement> img = new HTMLImageElement(nodeInfo);
if (aWidth.WasPassed()) {
img->SetWidth(aWidth.Value(), aError);
if (aError.Failed()) {
return nullptr;
}
if (aHeight.WasPassed()) {
img->SetHeight(aHeight.Value(), aError);
if (aError.Failed()) {
return nullptr;
}
}
}
return img.forget();
}
uint32_t
HTMLImageElement::NaturalHeight()
{
uint32_t height;
nsresult rv = nsImageLoadingContent::GetNaturalHeight(&height);
if (NS_FAILED(rv)) {
MOZ_ASSERT(false, "GetNaturalHeight should not fail");
return 0;
}
if (mResponsiveSelector) {
double density = mResponsiveSelector->GetSelectedImageDensity();
MOZ_ASSERT(IsFinite(density) && density > 0.0);
height = NSToIntRound(double(height) / density);
height = std::max(height, 0u);
}
return height;
}
NS_IMETHODIMP
HTMLImageElement::GetNaturalHeight(uint32_t* aNaturalHeight)
{
*aNaturalHeight = NaturalHeight();
return NS_OK;
}
uint32_t
HTMLImageElement::NaturalWidth()
{
uint32_t width;
nsresult rv = nsImageLoadingContent::GetNaturalWidth(&width);
if (NS_FAILED(rv)) {
MOZ_ASSERT(false, "GetNaturalWidth should not fail");
return 0;
}
if (mResponsiveSelector) {
double density = mResponsiveSelector->GetSelectedImageDensity();
MOZ_ASSERT(IsFinite(density) && density > 0.0);
width = NSToIntRound(double(width) / density);
width = std::max(width, 0u);
}
return width;
}
NS_IMETHODIMP
HTMLImageElement::GetNaturalWidth(uint32_t* aNaturalWidth)
{
*aNaturalWidth = NaturalWidth();
return NS_OK;
}
nsresult
HTMLImageElement::CopyInnerTo(Element* aDest)
{
if (aDest->OwnerDoc()->IsStaticDocument()) {
CreateStaticImageClone(static_cast<HTMLImageElement*>(aDest));
}
return nsGenericHTMLElement::CopyInnerTo(aDest);
}
CORSMode
HTMLImageElement::GetCORSMode()
{
return AttrValueToCORSMode(GetParsedAttr(nsGkAtoms::crossorigin));
}
JSObject*
HTMLImageElement::WrapNode(JSContext* aCx)
{
return HTMLImageElementBinding::Wrap(aCx, this);
}
#ifdef DEBUG
nsIDOMHTMLFormElement*
HTMLImageElement::GetForm() const
{
return mForm;
}
#endif
void
HTMLImageElement::SetForm(nsIDOMHTMLFormElement* aForm)
{
NS_PRECONDITION(aForm, "Don't pass null here");
NS_ASSERTION(!mForm,
"We don't support switching from one non-null form to another.");
mForm = static_cast<HTMLFormElement*>(aForm);
}
void
HTMLImageElement::ClearForm(bool aRemoveFromForm)
{
NS_ASSERTION((mForm != nullptr) == HasFlag(ADDED_TO_FORM),
"Form control should have had flag set correctly");
if (!mForm) {
return;
}
if (aRemoveFromForm) {
nsAutoString nameVal, idVal;
GetAttr(kNameSpaceID_None, nsGkAtoms::name, nameVal);
GetAttr(kNameSpaceID_None, nsGkAtoms::id, idVal);
mForm->RemoveImageElement(this);
if (!nameVal.IsEmpty()) {
mForm->RemoveImageElementFromTable(this, nameVal,
HTMLFormElement::ElementRemoved);
}
if (!idVal.IsEmpty()) {
mForm->RemoveImageElementFromTable(this, idVal,
HTMLFormElement::ElementRemoved);
}
}
UnsetFlags(ADDED_TO_FORM);
mForm = nullptr;
}
void
HTMLImageElement::QueueImageLoadTask()
{
// If loading is temporarily disabled, we don't want to queue tasks
// that may then run when loading is re-enabled.
if (!LoadingEnabled() || !this->OwnerDoc()->IsCurrentActiveDocument()) {
return;
}
// The task checks this to determine if it was the last queued event, so this
// implicitly cancels earlier tasks
mPendingImageLoadTask = new ImageLoadTask(this);
nsCOMPtr<nsIAppShell> appShell = do_GetService(kAppShellCID);
if (appShell) {
appShell->RunInStableState(mPendingImageLoadTask);
} else {
MOZ_ASSERT(false, "expect appshell for HTMLImageElement");
}
}
bool
HTMLImageElement::HaveSrcsetOrInPicture()
{
if (IsSrcsetEnabled() && HasAttr(kNameSpaceID_None, nsGkAtoms::srcset)) {
return true;
}
if (!HTMLPictureElement::IsPictureEnabled()) {
return false;
}
nsINode *parent = nsINode::GetParentNode();
return (parent && parent->Tag() == nsGkAtoms::picture);
}
bool
HTMLImageElement::InResponsiveMode()
{
// When we lose srcset or leave a <picture> element, the fallback to img.src
// will happen from the microtask, and we should behave responsively in the
// interim
return mResponsiveSelector ||
mPendingImageLoadTask ||
HaveSrcsetOrInPicture();
}
nsresult
HTMLImageElement::LoadSelectedImage(bool aForce, bool aNotify)
{
nsresult rv = NS_ERROR_FAILURE;
if (aForce) {
// In responsive mode we generally want to re-run the full
// selection algorithm whenever starting a new load, per
// spec. This also causes us to re-resolve the URI as appropriate.
UpdateResponsiveSource();
}
if (mResponsiveSelector) {
nsCOMPtr<nsIURI> url = mResponsiveSelector->GetSelectedImageURL();
rv = LoadImage(url, aForce, aNotify, eImageLoadType_Imageset);
} else {
nsAutoString src;
if (!GetAttr(kNameSpaceID_None, nsGkAtoms::src, src)) {
CancelImageRequests(aNotify);
rv = NS_OK;
} else {
// If we have a srcset attribute or are in a <picture> element,
// we always use the Imageset load type, even if we parsed no
// valid responsive sources from either, per spec.
rv = LoadImage(src, aForce, aNotify,
HaveSrcsetOrInPicture() ? eImageLoadType_Imageset
: eImageLoadType_Normal);
}
}
if (NS_FAILED(rv)) {
CancelImageRequests(aNotify);
}
return rv;
}
void
HTMLImageElement::PictureSourceSrcsetChanged(nsIContent *aSourceNode,
const nsAString& aNewValue,
bool aNotify)
{
bool isSelf = aSourceNode == this;
if (!IsSrcsetEnabled() ||
(!isSelf && !HTMLPictureElement::IsPictureEnabled())) {
return;
}
MOZ_ASSERT(isSelf || IsPreviousSibling(aSourceNode, this),
"Should not be getting notifications for non-previous-siblings");
nsIContent *currentSrc =
mResponsiveSelector ? mResponsiveSelector->Content() : nullptr;
if (aSourceNode == currentSrc) {
// We're currently using this node as our responsive selector
// source.
mResponsiveSelector->SetCandidatesFromSourceSet(aNewValue);
}
// This always triggers the image update steps per the spec, even if
// we are not using this source.
QueueImageLoadTask();
}
void
HTMLImageElement::PictureSourceSizesChanged(nsIContent *aSourceNode,
const nsAString& aNewValue,
bool aNotify)
{
if (!HTMLPictureElement::IsPictureEnabled()) {
return;
}
MOZ_ASSERT(aSourceNode == this ||
IsPreviousSibling(aSourceNode, this),
"Should not be getting notifications for non-previous-siblings");
nsIContent *currentSrc =
mResponsiveSelector ? mResponsiveSelector->Content() : nullptr;
if (aSourceNode == currentSrc) {
// We're currently using this node as our responsive selector
// source.
mResponsiveSelector->SetSizesFromDescriptor(aNewValue);
}
// This always triggers the image update steps per the spec, even if
// we are not using this source.
QueueImageLoadTask();
}
void
HTMLImageElement::PictureSourceMediaOrTypeChanged(nsIContent *aSourceNode,
bool aNotify)
{
if (!HTMLPictureElement::IsPictureEnabled()) {
return;
}
MOZ_ASSERT(IsPreviousSibling(aSourceNode, this),
"Should not be getting notifications for non-previous-siblings");
// This always triggers the image update steps per the spec, even if
// we are not switching to/from this source
QueueImageLoadTask();
}
void
HTMLImageElement::PictureSourceAdded(nsIContent *aSourceNode)
{
if (!HTMLPictureElement::IsPictureEnabled()) {
return;
}
QueueImageLoadTask();
}
void
HTMLImageElement::PictureSourceRemoved(nsIContent *aSourceNode)
{
if (!HTMLPictureElement::IsPictureEnabled()) {
return;
}
QueueImageLoadTask();
}
void
HTMLImageElement::UpdateResponsiveSource()
{
if (!IsSrcsetEnabled()) {
mResponsiveSelector = nullptr;
return;
}
nsIContent *currentSource =
mResponsiveSelector ? mResponsiveSelector->Content() : nullptr;
bool pictureEnabled = HTMLPictureElement::IsPictureEnabled();
nsINode *parent = pictureEnabled ? this->nsINode::GetParentNode() : nullptr;
nsINode *candidateSource = nullptr;
if (parent && parent->Tag() == nsGkAtoms::picture) {
// Walk source nodes previous to ourselves
candidateSource = parent->GetFirstChild();
} else {
candidateSource = this;
}
while (candidateSource) {
if (candidateSource == currentSource) {
// found no better source before current, re-run selection on
// that and keep it if it's still usable.
mResponsiveSelector->SelectImage(true);
if (mResponsiveSelector->NumCandidates()) {
break;
}
// no longer valid
mResponsiveSelector = nullptr;
if (candidateSource == this) {
// No further possibilities
break;
}
} else if (candidateSource == this) {
// We are the last possible source
if (!TryCreateResponsiveSelector(candidateSource->AsContent())) {
// Failed to find any source
mResponsiveSelector = nullptr;
}
break;
} else if (candidateSource->Tag() == nsGkAtoms::source &&
TryCreateResponsiveSelector(candidateSource->AsContent())) {
// This led to a valid source, stop
break;
}
candidateSource = candidateSource->GetNextSibling();
}
if (!candidateSource) {
// Ran out of siblings without finding ourself, e.g. XBL magic.
mResponsiveSelector = nullptr;
}
}
bool
HTMLImageElement::TryCreateResponsiveSelector(nsIContent *aSourceNode,
const nsAString *aSrcset,
const nsAString *aSizes)
{
if (!IsSrcsetEnabled()) {
return false;
}
bool pictureEnabled = HTMLPictureElement::IsPictureEnabled();
// Skip if this is not a <source> with matching media query
bool isSourceTag = aSourceNode->Tag() == nsGkAtoms::source;
if (isSourceTag) {
DebugOnly<nsINode *> parent(nsINode::GetParentNode());
MOZ_ASSERT(parent && parent->Tag() == nsGkAtoms::picture);
MOZ_ASSERT(IsPreviousSibling(aSourceNode, this));
MOZ_ASSERT(pictureEnabled);
// Check media and type
HTMLSourceElement *src = static_cast<HTMLSourceElement*>(aSourceNode);
if (!src->MatchesCurrentMedia()) {
return false;
}
nsAutoString type;
if (aSourceNode->GetAttr(kNameSpaceID_None, nsGkAtoms::type, type) &&
!imgLoader::SupportImageWithMimeType(NS_ConvertUTF16toUTF8(type).get())) {
return false;
}
} else if (aSourceNode->Tag() == nsGkAtoms::img) {
// Otherwise this is the <img> tag itself
MOZ_ASSERT(aSourceNode == this);
}
// Skip if has no srcset or an empty srcset
nsString srcset;
if (aSrcset) {
srcset = *aSrcset;
} else if (!aSourceNode->GetAttr(kNameSpaceID_None, nsGkAtoms::srcset,
srcset)) {
return false;
}
if (srcset.IsEmpty()) {
return false;
}
// Try to parse
nsRefPtr<ResponsiveImageSelector> sel = new ResponsiveImageSelector(aSourceNode);
if (!sel->SetCandidatesFromSourceSet(srcset)) {
// No possible candidates, don't need to bother parsing sizes
return false;
}
if (pictureEnabled && aSizes) {
sel->SetSizesFromDescriptor(*aSizes);
} else if (pictureEnabled) {
nsAutoString sizes;
aSourceNode->GetAttr(kNameSpaceID_None, nsGkAtoms::sizes, sizes);
sel->SetSizesFromDescriptor(sizes);
}
// If this is the <img> tag, also pull in src as the default source
if (!isSourceTag) {
MOZ_ASSERT(aSourceNode == this);
nsAutoString src;
if (GetAttr(kNameSpaceID_None, nsGkAtoms::src, src) && !src.IsEmpty()) {
sel->SetDefaultSource(src);
}
}
mResponsiveSelector = sel;
return true;
}
void
HTMLImageElement::DestroyContent()
{
mResponsiveSelector = nullptr;
}
} // namespace dom
} // namespace mozilla