mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
3703bda816
--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
1537 lines
40 KiB
C++
1537 lines
40 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set sw=2 ts=2 et tw=80: */
|
|
/* 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/HTMLTextAreaElement.h"
|
|
|
|
#include "mozAutoDocUpdate.h"
|
|
#include "mozilla/AsyncEventDispatcher.h"
|
|
#include "mozilla/Attributes.h"
|
|
#include "mozilla/dom/HTMLTextAreaElementBinding.h"
|
|
#include "mozilla/EventDispatcher.h"
|
|
#include "mozilla/EventStates.h"
|
|
#include "mozilla/MouseEvents.h"
|
|
#include "nsAttrValueInlines.h"
|
|
#include "nsContentCID.h"
|
|
#include "nsContentCreatorFunctions.h"
|
|
#include "nsError.h"
|
|
#include "nsFocusManager.h"
|
|
#include "nsFormSubmission.h"
|
|
#include "nsIComponentManager.h"
|
|
#include "nsIConstraintValidation.h"
|
|
#include "nsIControllers.h"
|
|
#include "nsIDocument.h"
|
|
#include "nsIDOMHTMLFormElement.h"
|
|
#include "nsIFormControlFrame.h"
|
|
#include "nsIFormControl.h"
|
|
#include "nsIForm.h"
|
|
#include "nsIFrame.h"
|
|
#include "nsISupportsPrimitives.h"
|
|
#include "nsITextControlFrame.h"
|
|
#include "nsLayoutUtils.h"
|
|
#include "nsLinebreakConverter.h"
|
|
#include "nsMappedAttributes.h"
|
|
#include "nsPIDOMWindow.h"
|
|
#include "nsPresContext.h"
|
|
#include "nsPresState.h"
|
|
#include "nsReadableUtils.h"
|
|
#include "nsStyleConsts.h"
|
|
#include "nsTextEditorState.h"
|
|
#include "nsIController.h"
|
|
|
|
static NS_DEFINE_CID(kXULControllersCID, NS_XULCONTROLLERS_CID);
|
|
|
|
#define NS_NO_CONTENT_DISPATCH (1 << 0)
|
|
|
|
NS_IMPL_NS_NEW_HTML_ELEMENT_CHECK_PARSER(TextArea)
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
HTMLTextAreaElement::HTMLTextAreaElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
|
|
FromParser aFromParser)
|
|
: nsGenericHTMLFormElementWithState(aNodeInfo),
|
|
mValueChanged(false),
|
|
mHandlingSelect(false),
|
|
mDoneAddingChildren(!aFromParser),
|
|
mInhibitStateRestoration(!!(aFromParser & FROM_PARSER_FRAGMENT)),
|
|
mDisabledChanged(false),
|
|
mCanShowInvalidUI(true),
|
|
mCanShowValidUI(true),
|
|
mState(MOZ_THIS_IN_INITIALIZER_LIST())
|
|
{
|
|
AddMutationObserver(this);
|
|
|
|
// Set up our default state. By default we're enabled (since we're
|
|
// a control type that can be disabled but not actually disabled
|
|
// right now), optional, and valid. We are NOT readwrite by default
|
|
// until someone calls UpdateEditableState on us, apparently! Also
|
|
// by default we don't have to show validity UI and so forth.
|
|
AddStatesSilently(NS_EVENT_STATE_ENABLED |
|
|
NS_EVENT_STATE_OPTIONAL |
|
|
NS_EVENT_STATE_VALID);
|
|
}
|
|
|
|
|
|
NS_IMPL_CYCLE_COLLECTION_INHERITED(HTMLTextAreaElement,
|
|
nsGenericHTMLFormElementWithState,
|
|
mValidity,
|
|
mControllers,
|
|
mState)
|
|
|
|
NS_IMPL_ADDREF_INHERITED(HTMLTextAreaElement, Element)
|
|
NS_IMPL_RELEASE_INHERITED(HTMLTextAreaElement, Element)
|
|
|
|
|
|
// QueryInterface implementation for HTMLTextAreaElement
|
|
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLTextAreaElement)
|
|
NS_INTERFACE_TABLE_INHERITED(HTMLTextAreaElement,
|
|
nsIDOMHTMLTextAreaElement,
|
|
nsITextControlElement,
|
|
nsIDOMNSEditableElement,
|
|
nsIMutationObserver,
|
|
nsIConstraintValidation)
|
|
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLFormElementWithState)
|
|
|
|
|
|
// nsIDOMHTMLTextAreaElement
|
|
|
|
|
|
NS_IMPL_ELEMENT_CLONE(HTMLTextAreaElement)
|
|
|
|
// nsIConstraintValidation
|
|
NS_IMPL_NSICONSTRAINTVALIDATION_EXCEPT_SETCUSTOMVALIDITY(HTMLTextAreaElement)
|
|
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::GetForm(nsIDOMHTMLFormElement** aForm)
|
|
{
|
|
return nsGenericHTMLFormElementWithState::GetForm(aForm);
|
|
}
|
|
|
|
|
|
// nsIContent
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::Select()
|
|
{
|
|
// XXX Bug? We have to give the input focus before contents can be
|
|
// selected
|
|
|
|
FocusTristate state = FocusState();
|
|
if (state == eUnfocusable) {
|
|
return NS_OK;
|
|
}
|
|
|
|
nsIFocusManager* fm = nsFocusManager::GetFocusManager();
|
|
|
|
nsRefPtr<nsPresContext> presContext = GetPresContext(eForComposedDoc);
|
|
if (state == eInactiveWindow) {
|
|
if (fm)
|
|
fm->SetFocus(this, nsIFocusManager::FLAG_NOSCROLL);
|
|
SelectAll(presContext);
|
|
return NS_OK;
|
|
}
|
|
|
|
nsEventStatus status = nsEventStatus_eIgnore;
|
|
WidgetGUIEvent event(true, NS_FORM_SELECTED, nullptr);
|
|
// XXXbz HTMLInputElement guards against this reentering; shouldn't we?
|
|
EventDispatcher::Dispatch(static_cast<nsIContent*>(this), presContext,
|
|
&event, nullptr, &status);
|
|
|
|
// If the DOM event was not canceled (e.g. by a JS event handler
|
|
// returning false)
|
|
if (status == nsEventStatus_eIgnore) {
|
|
if (fm) {
|
|
fm->SetFocus(this, nsIFocusManager::FLAG_NOSCROLL);
|
|
|
|
// ensure that the element is actually focused
|
|
nsCOMPtr<nsIDOMElement> focusedElement;
|
|
fm->GetFocusedElement(getter_AddRefs(focusedElement));
|
|
if (SameCOMIdentity(static_cast<nsIDOMNode*>(this), focusedElement)) {
|
|
// Now Select all the text!
|
|
SelectAll(presContext);
|
|
}
|
|
}
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SelectAll(nsPresContext* aPresContext)
|
|
{
|
|
nsIFormControlFrame* formControlFrame = GetFormControlFrame(true);
|
|
|
|
if (formControlFrame) {
|
|
formControlFrame->SetFormProperty(nsGkAtoms::select, EmptyString());
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
bool
|
|
HTMLTextAreaElement::IsHTMLFocusable(bool aWithMouse,
|
|
bool *aIsFocusable, int32_t *aTabIndex)
|
|
{
|
|
if (nsGenericHTMLFormElementWithState::IsHTMLFocusable(aWithMouse, aIsFocusable,
|
|
aTabIndex))
|
|
{
|
|
return true;
|
|
}
|
|
|
|
// disabled textareas are not focusable
|
|
*aIsFocusable = !IsDisabled();
|
|
return false;
|
|
}
|
|
|
|
NS_IMPL_BOOL_ATTR(HTMLTextAreaElement, Autofocus, autofocus)
|
|
NS_IMPL_UINT_ATTR_NON_ZERO_DEFAULT_VALUE(HTMLTextAreaElement, Cols, cols, DEFAULT_COLS)
|
|
NS_IMPL_BOOL_ATTR(HTMLTextAreaElement, Disabled, disabled)
|
|
NS_IMPL_NON_NEGATIVE_INT_ATTR(HTMLTextAreaElement, MaxLength, maxlength)
|
|
NS_IMPL_STRING_ATTR(HTMLTextAreaElement, Name, name)
|
|
NS_IMPL_BOOL_ATTR(HTMLTextAreaElement, ReadOnly, readonly)
|
|
NS_IMPL_BOOL_ATTR(HTMLTextAreaElement, Required, required)
|
|
NS_IMPL_UINT_ATTR_NON_ZERO_DEFAULT_VALUE(HTMLTextAreaElement, Rows, rows, DEFAULT_ROWS_TEXTAREA)
|
|
NS_IMPL_STRING_ATTR(HTMLTextAreaElement, Wrap, wrap)
|
|
NS_IMPL_STRING_ATTR(HTMLTextAreaElement, Placeholder, placeholder)
|
|
|
|
int32_t
|
|
HTMLTextAreaElement::TabIndexDefault()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::GetType(nsAString& aType)
|
|
{
|
|
aType.AssignLiteral("textarea");
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::GetValue(nsAString& aValue)
|
|
{
|
|
GetValueInternal(aValue, true);
|
|
return NS_OK;
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::GetValueInternal(nsAString& aValue, bool aIgnoreWrap) const
|
|
{
|
|
mState.GetValue(aValue, aIgnoreWrap);
|
|
}
|
|
|
|
NS_IMETHODIMP_(nsIEditor*)
|
|
HTMLTextAreaElement::GetTextEditor()
|
|
{
|
|
return GetEditor();
|
|
}
|
|
|
|
NS_IMETHODIMP_(nsISelectionController*)
|
|
HTMLTextAreaElement::GetSelectionController()
|
|
{
|
|
return mState.GetSelectionController();
|
|
}
|
|
|
|
NS_IMETHODIMP_(nsFrameSelection*)
|
|
HTMLTextAreaElement::GetConstFrameSelection()
|
|
{
|
|
return mState.GetConstFrameSelection();
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::BindToFrame(nsTextControlFrame* aFrame)
|
|
{
|
|
return mState.BindToFrame(aFrame);
|
|
}
|
|
|
|
NS_IMETHODIMP_(void)
|
|
HTMLTextAreaElement::UnbindFromFrame(nsTextControlFrame* aFrame)
|
|
{
|
|
if (aFrame) {
|
|
mState.UnbindFromFrame(aFrame);
|
|
}
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::CreateEditor()
|
|
{
|
|
return mState.PrepareEditor();
|
|
}
|
|
|
|
NS_IMETHODIMP_(nsIContent*)
|
|
HTMLTextAreaElement::GetRootEditorNode()
|
|
{
|
|
return mState.GetRootNode();
|
|
}
|
|
|
|
NS_IMETHODIMP_(Element*)
|
|
HTMLTextAreaElement::CreatePlaceholderNode()
|
|
{
|
|
NS_ENSURE_SUCCESS(mState.CreatePlaceholderNode(), nullptr);
|
|
return mState.GetPlaceholderNode();
|
|
}
|
|
|
|
NS_IMETHODIMP_(Element*)
|
|
HTMLTextAreaElement::GetPlaceholderNode()
|
|
{
|
|
return mState.GetPlaceholderNode();
|
|
}
|
|
|
|
NS_IMETHODIMP_(void)
|
|
HTMLTextAreaElement::UpdatePlaceholderVisibility(bool aNotify)
|
|
{
|
|
mState.UpdatePlaceholderVisibility(aNotify);
|
|
}
|
|
|
|
NS_IMETHODIMP_(bool)
|
|
HTMLTextAreaElement::GetPlaceholderVisibility()
|
|
{
|
|
return mState.GetPlaceholderVisibility();
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::SetValueInternal(const nsAString& aValue,
|
|
bool aUserInput)
|
|
{
|
|
// Need to set the value changed flag here, so that
|
|
// nsTextControlFrame::UpdateValueDisplay retrieves the correct value
|
|
// if needed.
|
|
SetValueChanged(true);
|
|
mState.SetValue(aValue, aUserInput, true);
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SetValue(const nsAString& aValue)
|
|
{
|
|
// If the value has been set by a script, we basically want to keep the
|
|
// current change event state. If the element is ready to fire a change
|
|
// event, we should keep it that way. Otherwise, we should make sure the
|
|
// element will not fire any event because of the script interaction.
|
|
//
|
|
// NOTE: this is currently quite expensive work (too much string
|
|
// manipulation). We should probably optimize that.
|
|
nsAutoString currentValue;
|
|
GetValueInternal(currentValue, true);
|
|
|
|
SetValueInternal(aValue, false);
|
|
|
|
if (mFocusedValue.Equals(currentValue)) {
|
|
GetValueInternal(mFocusedValue, true);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SetUserInput(const nsAString& aValue)
|
|
{
|
|
if (!nsContentUtils::IsCallerChrome()) {
|
|
return NS_ERROR_DOM_SECURITY_ERR;
|
|
}
|
|
SetValueInternal(aValue, true);
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SetValueChanged(bool aValueChanged)
|
|
{
|
|
bool previousValue = mValueChanged;
|
|
|
|
mValueChanged = aValueChanged;
|
|
if (!aValueChanged && !mState.IsEmpty()) {
|
|
mState.EmptyValue();
|
|
}
|
|
|
|
if (mValueChanged != previousValue) {
|
|
UpdateState(true);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::GetDefaultValue(nsAString& aDefaultValue)
|
|
{
|
|
if (!nsContentUtils::GetNodeTextContent(this, false, aDefaultValue)) {
|
|
return NS_ERROR_OUT_OF_MEMORY;
|
|
}
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SetDefaultValue(const nsAString& aDefaultValue)
|
|
{
|
|
ErrorResult error;
|
|
SetDefaultValue(aDefaultValue, error);
|
|
return error.ErrorCode();
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::SetDefaultValue(const nsAString& aDefaultValue, ErrorResult& aError)
|
|
{
|
|
nsresult rv = nsContentUtils::SetNodeTextContent(this, aDefaultValue, true);
|
|
if (NS_SUCCEEDED(rv) && !mValueChanged) {
|
|
Reset();
|
|
}
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
}
|
|
}
|
|
|
|
bool
|
|
HTMLTextAreaElement::ParseAttribute(int32_t aNamespaceID,
|
|
nsIAtom* aAttribute,
|
|
const nsAString& aValue,
|
|
nsAttrValue& aResult)
|
|
{
|
|
if (aNamespaceID == kNameSpaceID_None) {
|
|
if (aAttribute == nsGkAtoms::maxlength) {
|
|
return aResult.ParseNonNegativeIntValue(aValue);
|
|
} else if (aAttribute == nsGkAtoms::cols ||
|
|
aAttribute == nsGkAtoms::rows) {
|
|
return aResult.ParsePositiveIntValue(aValue);
|
|
}
|
|
}
|
|
return nsGenericHTMLElement::ParseAttribute(aNamespaceID, aAttribute, aValue,
|
|
aResult);
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::MapAttributesIntoRule(const nsMappedAttributes* aAttributes,
|
|
nsRuleData* aData)
|
|
{
|
|
nsGenericHTMLFormElementWithState::MapDivAlignAttributeInto(aAttributes, aData);
|
|
nsGenericHTMLFormElementWithState::MapCommonAttributesInto(aAttributes, aData);
|
|
}
|
|
|
|
nsChangeHint
|
|
HTMLTextAreaElement::GetAttributeChangeHint(const nsIAtom* aAttribute,
|
|
int32_t aModType) const
|
|
{
|
|
nsChangeHint retval =
|
|
nsGenericHTMLFormElementWithState::GetAttributeChangeHint(aAttribute, aModType);
|
|
if (aAttribute == nsGkAtoms::rows ||
|
|
aAttribute == nsGkAtoms::cols) {
|
|
NS_UpdateHint(retval, NS_STYLE_HINT_REFLOW);
|
|
} else if (aAttribute == nsGkAtoms::wrap) {
|
|
NS_UpdateHint(retval, nsChangeHint_ReconstructFrame);
|
|
} else if (aAttribute == nsGkAtoms::placeholder) {
|
|
NS_UpdateHint(retval, NS_STYLE_HINT_FRAMECHANGE);
|
|
}
|
|
return retval;
|
|
}
|
|
|
|
NS_IMETHODIMP_(bool)
|
|
HTMLTextAreaElement::IsAttributeMapped(const nsIAtom* aAttribute) const
|
|
{
|
|
static const MappedAttributeEntry* const map[] = {
|
|
sDivAlignAttributeMap,
|
|
sCommonAttributeMap,
|
|
};
|
|
|
|
return FindAttributeDependence(aAttribute, map);
|
|
}
|
|
|
|
nsMapRuleToAttributesFunc
|
|
HTMLTextAreaElement::GetAttributeMappingFunction() const
|
|
{
|
|
return &MapAttributesIntoRule;
|
|
}
|
|
|
|
bool
|
|
HTMLTextAreaElement::IsDisabledForEvents(uint32_t aMessage)
|
|
{
|
|
nsIFormControlFrame* formControlFrame = GetFormControlFrame(false);
|
|
nsIFrame* formFrame = do_QueryFrame(formControlFrame);
|
|
return IsElementDisabledForEvents(aMessage, formFrame);
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::PreHandleEvent(EventChainPreVisitor& aVisitor)
|
|
{
|
|
aVisitor.mCanHandle = false;
|
|
if (IsDisabledForEvents(aVisitor.mEvent->message)) {
|
|
return NS_OK;
|
|
}
|
|
|
|
// Don't dispatch a second select event if we are already handling
|
|
// one.
|
|
if (aVisitor.mEvent->message == NS_FORM_SELECTED) {
|
|
if (mHandlingSelect) {
|
|
return NS_OK;
|
|
}
|
|
mHandlingSelect = true;
|
|
}
|
|
|
|
// If noContentDispatch is true we will not allow content to handle
|
|
// this event. But to allow middle mouse button paste to work we must allow
|
|
// middle clicks to go to text fields anyway.
|
|
if (aVisitor.mEvent->mFlags.mNoContentDispatch) {
|
|
aVisitor.mItemFlags |= NS_NO_CONTENT_DISPATCH;
|
|
}
|
|
if (aVisitor.mEvent->message == NS_MOUSE_CLICK &&
|
|
aVisitor.mEvent->AsMouseEvent()->button ==
|
|
WidgetMouseEvent::eMiddleButton) {
|
|
aVisitor.mEvent->mFlags.mNoContentDispatch = false;
|
|
}
|
|
|
|
// Fire onchange (if necessary), before we do the blur, bug 370521.
|
|
if (aVisitor.mEvent->message == NS_BLUR_CONTENT) {
|
|
FireChangeEventIfNeeded();
|
|
}
|
|
|
|
return nsGenericHTMLFormElementWithState::PreHandleEvent(aVisitor);
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::FireChangeEventIfNeeded()
|
|
{
|
|
nsString value;
|
|
GetValueInternal(value, true);
|
|
|
|
if (mFocusedValue.Equals(value)) {
|
|
return;
|
|
}
|
|
|
|
// Dispatch the change event.
|
|
mFocusedValue = value;
|
|
nsContentUtils::DispatchTrustedEvent(OwnerDoc(),
|
|
static_cast<nsIContent*>(this),
|
|
NS_LITERAL_STRING("change"), true,
|
|
false);
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::PostHandleEvent(EventChainPostVisitor& aVisitor)
|
|
{
|
|
if (aVisitor.mEvent->message == NS_FORM_SELECTED) {
|
|
mHandlingSelect = false;
|
|
}
|
|
|
|
if (aVisitor.mEvent->message == NS_FOCUS_CONTENT ||
|
|
aVisitor.mEvent->message == NS_BLUR_CONTENT) {
|
|
if (aVisitor.mEvent->message == NS_FOCUS_CONTENT) {
|
|
// If the invalid UI is shown, we should show it while focusing (and
|
|
// update). Otherwise, we should not.
|
|
GetValueInternal(mFocusedValue, true);
|
|
mCanShowInvalidUI = !IsValid() && ShouldShowValidityUI();
|
|
|
|
// If neither invalid UI nor valid UI is shown, we shouldn't show the valid
|
|
// UI while typing.
|
|
mCanShowValidUI = ShouldShowValidityUI();
|
|
} else { // NS_BLUR_CONTENT
|
|
mCanShowInvalidUI = true;
|
|
mCanShowValidUI = true;
|
|
}
|
|
|
|
UpdateState(true);
|
|
}
|
|
|
|
// Reset the flag for other content besides this text field
|
|
aVisitor.mEvent->mFlags.mNoContentDispatch =
|
|
((aVisitor.mItemFlags & NS_NO_CONTENT_DISPATCH) != 0);
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::DoneAddingChildren(bool aHaveNotified)
|
|
{
|
|
if (!mValueChanged) {
|
|
if (!mDoneAddingChildren) {
|
|
// Reset now that we're done adding children if the content sink tried to
|
|
// sneak some text in without calling AppendChildTo.
|
|
Reset();
|
|
}
|
|
|
|
if (!mInhibitStateRestoration) {
|
|
nsresult rv = GenerateStateKey();
|
|
if (NS_SUCCEEDED(rv)) {
|
|
RestoreFormControlState();
|
|
}
|
|
}
|
|
}
|
|
|
|
mDoneAddingChildren = true;
|
|
}
|
|
|
|
bool
|
|
HTMLTextAreaElement::IsDoneAddingChildren()
|
|
{
|
|
return mDoneAddingChildren;
|
|
}
|
|
|
|
// Controllers Methods
|
|
|
|
nsIControllers*
|
|
HTMLTextAreaElement::GetControllers(ErrorResult& aError)
|
|
{
|
|
if (!mControllers)
|
|
{
|
|
nsresult rv;
|
|
mControllers = do_CreateInstance(kXULControllersCID, &rv);
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
return nullptr;
|
|
}
|
|
|
|
nsCOMPtr<nsIController> controller = do_CreateInstance("@mozilla.org/editor/editorcontroller;1", &rv);
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
return nullptr;
|
|
}
|
|
|
|
mControllers->AppendController(controller);
|
|
|
|
controller = do_CreateInstance("@mozilla.org/editor/editingcontroller;1", &rv);
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
return nullptr;
|
|
}
|
|
|
|
mControllers->AppendController(controller);
|
|
}
|
|
|
|
return mControllers;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::GetControllers(nsIControllers** aResult)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aResult);
|
|
|
|
ErrorResult error;
|
|
*aResult = GetControllers(error);
|
|
NS_IF_ADDREF(*aResult);
|
|
|
|
return error.ErrorCode();
|
|
}
|
|
|
|
uint32_t
|
|
HTMLTextAreaElement::GetTextLength()
|
|
{
|
|
nsAutoString val;
|
|
GetValue(val);
|
|
return val.Length();
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::GetTextLength(int32_t *aTextLength)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aTextLength);
|
|
*aTextLength = GetTextLength();
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::GetSelectionStart(int32_t *aSelectionStart)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aSelectionStart);
|
|
|
|
ErrorResult error;
|
|
*aSelectionStart = GetSelectionStart(error);
|
|
return error.ErrorCode();
|
|
}
|
|
|
|
uint32_t
|
|
HTMLTextAreaElement::GetSelectionStart(ErrorResult& aError)
|
|
{
|
|
int32_t selStart, selEnd;
|
|
nsresult rv = GetSelectionRange(&selStart, &selEnd);
|
|
|
|
if (NS_FAILED(rv) && mState.IsSelectionCached()) {
|
|
return mState.GetSelectionProperties().mStart;
|
|
}
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
}
|
|
return selStart;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SetSelectionStart(int32_t aSelectionStart)
|
|
{
|
|
ErrorResult error;
|
|
SetSelectionStart(aSelectionStart, error);
|
|
return error.ErrorCode();
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::SetSelectionStart(uint32_t aSelectionStart, ErrorResult& aError)
|
|
{
|
|
if (mState.IsSelectionCached()) {
|
|
mState.GetSelectionProperties().mStart = aSelectionStart;
|
|
return;
|
|
}
|
|
|
|
nsAutoString direction;
|
|
nsresult rv = GetSelectionDirection(direction);
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
return;
|
|
}
|
|
int32_t start, end;
|
|
rv = GetSelectionRange(&start, &end);
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
return;
|
|
}
|
|
start = aSelectionStart;
|
|
if (end < start) {
|
|
end = start;
|
|
}
|
|
rv = SetSelectionRange(start, end, direction);
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
}
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::GetSelectionEnd(int32_t *aSelectionEnd)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aSelectionEnd);
|
|
|
|
ErrorResult error;
|
|
*aSelectionEnd = GetSelectionEnd(error);
|
|
return error.ErrorCode();
|
|
}
|
|
|
|
uint32_t
|
|
HTMLTextAreaElement::GetSelectionEnd(ErrorResult& aError)
|
|
{
|
|
int32_t selStart, selEnd;
|
|
nsresult rv = GetSelectionRange(&selStart, &selEnd);
|
|
|
|
if (NS_FAILED(rv) && mState.IsSelectionCached()) {
|
|
return mState.GetSelectionProperties().mEnd;
|
|
}
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
}
|
|
return selEnd;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SetSelectionEnd(int32_t aSelectionEnd)
|
|
{
|
|
ErrorResult error;
|
|
SetSelectionEnd(aSelectionEnd, error);
|
|
return error.ErrorCode();
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::SetSelectionEnd(uint32_t aSelectionEnd, ErrorResult& aError)
|
|
{
|
|
if (mState.IsSelectionCached()) {
|
|
mState.GetSelectionProperties().mEnd = aSelectionEnd;
|
|
return;
|
|
}
|
|
|
|
nsAutoString direction;
|
|
nsresult rv = GetSelectionDirection(direction);
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
return;
|
|
}
|
|
int32_t start, end;
|
|
rv = GetSelectionRange(&start, &end);
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
return;
|
|
}
|
|
end = aSelectionEnd;
|
|
if (start > end) {
|
|
start = end;
|
|
}
|
|
rv = SetSelectionRange(start, end, direction);
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
}
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::GetSelectionRange(int32_t* aSelectionStart,
|
|
int32_t* aSelectionEnd)
|
|
{
|
|
nsIFormControlFrame* formControlFrame = GetFormControlFrame(true);
|
|
nsITextControlFrame* textControlFrame = do_QueryFrame(formControlFrame);
|
|
if (textControlFrame) {
|
|
return textControlFrame->GetSelectionRange(aSelectionStart, aSelectionEnd);
|
|
}
|
|
|
|
return NS_ERROR_FAILURE;
|
|
}
|
|
|
|
static void
|
|
DirectionToName(nsITextControlFrame::SelectionDirection dir, nsAString& aDirection)
|
|
{
|
|
if (dir == nsITextControlFrame::eNone) {
|
|
aDirection.AssignLiteral("none");
|
|
} else if (dir == nsITextControlFrame::eForward) {
|
|
aDirection.AssignLiteral("forward");
|
|
} else if (dir == nsITextControlFrame::eBackward) {
|
|
aDirection.AssignLiteral("backward");
|
|
} else {
|
|
NS_NOTREACHED("Invalid SelectionDirection value");
|
|
}
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::GetSelectionDirection(nsAString& aDirection)
|
|
{
|
|
ErrorResult error;
|
|
GetSelectionDirection(aDirection, error);
|
|
return error.ErrorCode();
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::GetSelectionDirection(nsAString& aDirection, ErrorResult& aError)
|
|
{
|
|
nsresult rv = NS_ERROR_FAILURE;
|
|
nsIFormControlFrame* formControlFrame = GetFormControlFrame(true);
|
|
nsITextControlFrame* textControlFrame = do_QueryFrame(formControlFrame);
|
|
if (textControlFrame) {
|
|
nsITextControlFrame::SelectionDirection dir;
|
|
rv = textControlFrame->GetSelectionRange(nullptr, nullptr, &dir);
|
|
if (NS_SUCCEEDED(rv)) {
|
|
DirectionToName(dir, aDirection);
|
|
}
|
|
}
|
|
|
|
if (NS_FAILED(rv)) {
|
|
if (mState.IsSelectionCached()) {
|
|
DirectionToName(mState.GetSelectionProperties().mDirection, aDirection);
|
|
return;
|
|
}
|
|
aError.Throw(rv);
|
|
}
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SetSelectionDirection(const nsAString& aDirection)
|
|
{
|
|
ErrorResult error;
|
|
SetSelectionDirection(aDirection, error);
|
|
return error.ErrorCode();
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::SetSelectionDirection(const nsAString& aDirection, ErrorResult& aError)
|
|
{
|
|
if (mState.IsSelectionCached()) {
|
|
nsITextControlFrame::SelectionDirection dir = nsITextControlFrame::eNone;
|
|
if (aDirection.EqualsLiteral("forward")) {
|
|
dir = nsITextControlFrame::eForward;
|
|
} else if (aDirection.EqualsLiteral("backward")) {
|
|
dir = nsITextControlFrame::eBackward;
|
|
}
|
|
mState.GetSelectionProperties().mDirection = dir;
|
|
return;
|
|
}
|
|
|
|
int32_t start, end;
|
|
nsresult rv = GetSelectionRange(&start, &end);
|
|
if (NS_SUCCEEDED(rv)) {
|
|
rv = SetSelectionRange(start, end, aDirection);
|
|
}
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
}
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SetSelectionRange(int32_t aSelectionStart,
|
|
int32_t aSelectionEnd,
|
|
const nsAString& aDirection)
|
|
{
|
|
ErrorResult error;
|
|
Optional<nsAString> dir;
|
|
dir = &aDirection;
|
|
SetSelectionRange(aSelectionStart, aSelectionEnd, dir, error);
|
|
return error.ErrorCode();
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::SetSelectionRange(uint32_t aSelectionStart,
|
|
uint32_t aSelectionEnd,
|
|
const Optional<nsAString>& aDirection,
|
|
ErrorResult& aError)
|
|
{
|
|
nsresult rv = NS_ERROR_FAILURE;
|
|
nsIFormControlFrame* formControlFrame = GetFormControlFrame(true);
|
|
nsITextControlFrame* textControlFrame = do_QueryFrame(formControlFrame);
|
|
if (textControlFrame) {
|
|
// Default to forward, even if not specified.
|
|
// Note that we don't currently support directionless selections, so
|
|
// "none" is treated like "forward".
|
|
nsITextControlFrame::SelectionDirection dir = nsITextControlFrame::eForward;
|
|
if (aDirection.WasPassed() && aDirection.Value().EqualsLiteral("backward")) {
|
|
dir = nsITextControlFrame::eBackward;
|
|
}
|
|
|
|
rv = textControlFrame->SetSelectionRange(aSelectionStart, aSelectionEnd, dir);
|
|
if (NS_SUCCEEDED(rv)) {
|
|
rv = textControlFrame->ScrollSelectionIntoView();
|
|
nsRefPtr<AsyncEventDispatcher> asyncDispatcher =
|
|
new AsyncEventDispatcher(this, NS_LITERAL_STRING("select"),
|
|
true, false);
|
|
asyncDispatcher->PostDOMEvent();
|
|
}
|
|
}
|
|
|
|
if (NS_FAILED(rv)) {
|
|
aError.Throw(rv);
|
|
}
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::SetRangeText(const nsAString& aReplacement,
|
|
ErrorResult& aRv)
|
|
{
|
|
int32_t start, end;
|
|
aRv = GetSelectionRange(&start, &end);
|
|
if (aRv.Failed()) {
|
|
if (mState.IsSelectionCached()) {
|
|
start = mState.GetSelectionProperties().mStart;
|
|
end = mState.GetSelectionProperties().mEnd;
|
|
aRv = NS_OK;
|
|
}
|
|
}
|
|
|
|
SetRangeText(aReplacement, start, end, mozilla::dom::SelectionMode::Preserve,
|
|
aRv, start, end);
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::SetRangeText(const nsAString& aReplacement,
|
|
uint32_t aStart, uint32_t aEnd,
|
|
const SelectionMode& aSelectMode,
|
|
ErrorResult& aRv, int32_t aSelectionStart,
|
|
int32_t aSelectionEnd)
|
|
{
|
|
if (aStart > aEnd) {
|
|
aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR);
|
|
return;
|
|
}
|
|
|
|
nsAutoString value;
|
|
GetValueInternal(value, false);
|
|
uint32_t inputValueLength = value.Length();
|
|
|
|
if (aStart > inputValueLength) {
|
|
aStart = inputValueLength;
|
|
}
|
|
|
|
if (aEnd > inputValueLength) {
|
|
aEnd = inputValueLength;
|
|
}
|
|
|
|
if (aSelectionStart == -1 && aSelectionEnd == -1) {
|
|
aRv = GetSelectionRange(&aSelectionStart, &aSelectionEnd);
|
|
if (aRv.Failed()) {
|
|
if (mState.IsSelectionCached()) {
|
|
aSelectionStart = mState.GetSelectionProperties().mStart;
|
|
aSelectionEnd = mState.GetSelectionProperties().mEnd;
|
|
aRv = NS_OK;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (aStart <= aEnd) {
|
|
value.Replace(aStart, aEnd - aStart, aReplacement);
|
|
SetValueInternal(value, false);
|
|
}
|
|
|
|
uint32_t newEnd = aStart + aReplacement.Length();
|
|
int32_t delta = aReplacement.Length() - (aEnd - aStart);
|
|
|
|
switch (aSelectMode) {
|
|
case mozilla::dom::SelectionMode::Select:
|
|
{
|
|
aSelectionStart = aStart;
|
|
aSelectionEnd = newEnd;
|
|
}
|
|
break;
|
|
case mozilla::dom::SelectionMode::Start:
|
|
{
|
|
aSelectionStart = aSelectionEnd = aStart;
|
|
}
|
|
break;
|
|
case mozilla::dom::SelectionMode::End:
|
|
{
|
|
aSelectionStart = aSelectionEnd = newEnd;
|
|
}
|
|
break;
|
|
case mozilla::dom::SelectionMode::Preserve:
|
|
{
|
|
if ((uint32_t)aSelectionStart > aEnd) {
|
|
aSelectionStart += delta;
|
|
} else if ((uint32_t)aSelectionStart > aStart) {
|
|
aSelectionStart = aStart;
|
|
}
|
|
|
|
if ((uint32_t)aSelectionEnd > aEnd) {
|
|
aSelectionEnd += delta;
|
|
} else if ((uint32_t)aSelectionEnd > aStart) {
|
|
aSelectionEnd = newEnd;
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
MOZ_CRASH("Unknown mode!");
|
|
}
|
|
|
|
Optional<nsAString> direction;
|
|
SetSelectionRange(aSelectionStart, aSelectionEnd, direction, aRv);
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::Reset()
|
|
{
|
|
nsresult rv;
|
|
|
|
// To get the initial spellchecking, reset value to
|
|
// empty string before setting the default value.
|
|
SetValue(EmptyString());
|
|
nsAutoString resetVal;
|
|
GetDefaultValue(resetVal);
|
|
rv = SetValue(resetVal);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
SetValueChanged(false);
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SubmitNamesValues(nsFormSubmission* aFormSubmission)
|
|
{
|
|
// Disabled elements don't submit
|
|
if (IsDisabled()) {
|
|
return NS_OK;
|
|
}
|
|
|
|
//
|
|
// Get the name (if no name, no submit)
|
|
//
|
|
nsAutoString name;
|
|
GetAttr(kNameSpaceID_None, nsGkAtoms::name, name);
|
|
if (name.IsEmpty()) {
|
|
return NS_OK;
|
|
}
|
|
|
|
//
|
|
// Get the value
|
|
//
|
|
nsAutoString value;
|
|
GetValueInternal(value, false);
|
|
|
|
//
|
|
// Submit
|
|
//
|
|
return aFormSubmission->AddNameValuePair(name, value);
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SaveState()
|
|
{
|
|
nsresult rv = NS_OK;
|
|
|
|
// Only save if value != defaultValue (bug 62713)
|
|
nsPresState *state = nullptr;
|
|
if (mValueChanged) {
|
|
state = GetPrimaryPresState();
|
|
if (state) {
|
|
nsAutoString value;
|
|
GetValueInternal(value, true);
|
|
|
|
rv = nsLinebreakConverter::ConvertStringLineBreaks(
|
|
value,
|
|
nsLinebreakConverter::eLinebreakPlatform,
|
|
nsLinebreakConverter::eLinebreakContent);
|
|
NS_ASSERTION(NS_SUCCEEDED(rv), "Converting linebreaks failed!");
|
|
|
|
nsCOMPtr<nsISupportsString> pState =
|
|
do_CreateInstance(NS_SUPPORTS_STRING_CONTRACTID);
|
|
if (!pState) {
|
|
return NS_ERROR_OUT_OF_MEMORY;
|
|
}
|
|
pState->SetData(value);
|
|
state->SetStateProperty(pState);
|
|
}
|
|
}
|
|
|
|
if (mDisabledChanged) {
|
|
if (!state) {
|
|
state = GetPrimaryPresState();
|
|
rv = NS_OK;
|
|
}
|
|
if (state) {
|
|
// We do not want to save the real disabled state but the disabled
|
|
// attribute.
|
|
state->SetDisabled(HasAttr(kNameSpaceID_None, nsGkAtoms::disabled));
|
|
}
|
|
}
|
|
return rv;
|
|
}
|
|
|
|
bool
|
|
HTMLTextAreaElement::RestoreState(nsPresState* aState)
|
|
{
|
|
nsCOMPtr<nsISupportsString> state
|
|
(do_QueryInterface(aState->GetStateProperty()));
|
|
|
|
if (state) {
|
|
nsAutoString data;
|
|
state->GetData(data);
|
|
SetValue(data);
|
|
}
|
|
|
|
if (aState->IsDisabledSet()) {
|
|
SetDisabled(aState->GetDisabled());
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
EventStates
|
|
HTMLTextAreaElement::IntrinsicState() const
|
|
{
|
|
EventStates state = nsGenericHTMLFormElementWithState::IntrinsicState();
|
|
|
|
if (HasAttr(kNameSpaceID_None, nsGkAtoms::required)) {
|
|
state |= NS_EVENT_STATE_REQUIRED;
|
|
} else {
|
|
state |= NS_EVENT_STATE_OPTIONAL;
|
|
}
|
|
|
|
if (IsCandidateForConstraintValidation()) {
|
|
if (IsValid()) {
|
|
state |= NS_EVENT_STATE_VALID;
|
|
} else {
|
|
state |= NS_EVENT_STATE_INVALID;
|
|
// :-moz-ui-invalid always apply if the element suffers from a custom
|
|
// error and never applies if novalidate is set on the form owner.
|
|
if ((!mForm || !mForm->HasAttr(kNameSpaceID_None, nsGkAtoms::novalidate)) &&
|
|
(GetValidityState(VALIDITY_STATE_CUSTOM_ERROR) ||
|
|
(mCanShowInvalidUI && ShouldShowValidityUI()))) {
|
|
state |= NS_EVENT_STATE_MOZ_UI_INVALID;
|
|
}
|
|
}
|
|
|
|
// :-moz-ui-valid applies if all the following are true:
|
|
// 1. The element is not focused, or had either :-moz-ui-valid or
|
|
// :-moz-ui-invalid applying before it was focused ;
|
|
// 2. The element is either valid or isn't allowed to have
|
|
// :-moz-ui-invalid applying ;
|
|
// 3. The element has no form owner or its form owner doesn't have the
|
|
// novalidate attribute set ;
|
|
// 4. The element has already been modified or the user tried to submit the
|
|
// form owner while invalid.
|
|
if ((!mForm || !mForm->HasAttr(kNameSpaceID_None, nsGkAtoms::novalidate)) &&
|
|
(mCanShowValidUI && ShouldShowValidityUI() &&
|
|
(IsValid() || (state.HasState(NS_EVENT_STATE_MOZ_UI_INVALID) &&
|
|
!mCanShowInvalidUI)))) {
|
|
state |= NS_EVENT_STATE_MOZ_UI_VALID;
|
|
}
|
|
}
|
|
|
|
return state;
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::BindToTree(nsIDocument* aDocument, nsIContent* aParent,
|
|
nsIContent* aBindingParent,
|
|
bool aCompileEventHandlers)
|
|
{
|
|
nsresult rv = nsGenericHTMLFormElementWithState::BindToTree(aDocument, aParent,
|
|
aBindingParent,
|
|
aCompileEventHandlers);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
// If there is a disabled fieldset in the parent chain, the element is now
|
|
// barred from constraint validation and can't suffer from value missing.
|
|
UpdateValueMissingValidityState();
|
|
UpdateBarredFromConstraintValidation();
|
|
|
|
// And now make sure our state is up to date
|
|
UpdateState(false);
|
|
|
|
return rv;
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::UnbindFromTree(bool aDeep, bool aNullParent)
|
|
{
|
|
nsGenericHTMLFormElementWithState::UnbindFromTree(aDeep, aNullParent);
|
|
|
|
// We might be no longer disabled because of parent chain changed.
|
|
UpdateValueMissingValidityState();
|
|
UpdateBarredFromConstraintValidation();
|
|
|
|
// And now make sure our state is up to date
|
|
UpdateState(false);
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::BeforeSetAttr(int32_t aNameSpaceID, nsIAtom* aName,
|
|
const nsAttrValueOrString* aValue,
|
|
bool aNotify)
|
|
{
|
|
if (aNotify && aName == nsGkAtoms::disabled &&
|
|
aNameSpaceID == kNameSpaceID_None) {
|
|
mDisabledChanged = true;
|
|
}
|
|
|
|
return nsGenericHTMLFormElementWithState::BeforeSetAttr(aNameSpaceID, aName,
|
|
aValue, aNotify);
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::CharacterDataChanged(nsIDocument* aDocument,
|
|
nsIContent* aContent,
|
|
CharacterDataChangeInfo* aInfo)
|
|
{
|
|
ContentChanged(aContent);
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::ContentAppended(nsIDocument* aDocument,
|
|
nsIContent* aContainer,
|
|
nsIContent* aFirstNewContent,
|
|
int32_t /* unused */)
|
|
{
|
|
ContentChanged(aFirstNewContent);
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::ContentInserted(nsIDocument* aDocument,
|
|
nsIContent* aContainer,
|
|
nsIContent* aChild,
|
|
int32_t /* unused */)
|
|
{
|
|
ContentChanged(aChild);
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::ContentRemoved(nsIDocument* aDocument,
|
|
nsIContent* aContainer,
|
|
nsIContent* aChild,
|
|
int32_t aIndexInContainer,
|
|
nsIContent* aPreviousSibling)
|
|
{
|
|
ContentChanged(aChild);
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::ContentChanged(nsIContent* aContent)
|
|
{
|
|
if (!mValueChanged && mDoneAddingChildren &&
|
|
nsContentUtils::IsInSameAnonymousTree(this, aContent)) {
|
|
// Hard to say what the reset can trigger, so be safe pending
|
|
// further auditing.
|
|
nsCOMPtr<nsIMutationObserver> kungFuDeathGrip(this);
|
|
Reset();
|
|
}
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::AfterSetAttr(int32_t aNameSpaceID, nsIAtom* aName,
|
|
const nsAttrValue* aValue, bool aNotify)
|
|
{
|
|
if (aNameSpaceID == kNameSpaceID_None) {
|
|
if (aName == nsGkAtoms::required || aName == nsGkAtoms::disabled ||
|
|
aName == nsGkAtoms::readonly) {
|
|
UpdateValueMissingValidityState();
|
|
|
|
// This *has* to be called *after* validity has changed.
|
|
if (aName == nsGkAtoms::readonly || aName == nsGkAtoms::disabled) {
|
|
UpdateBarredFromConstraintValidation();
|
|
}
|
|
} else if (aName == nsGkAtoms::maxlength) {
|
|
UpdateTooLongValidityState();
|
|
}
|
|
|
|
UpdateState(aNotify);
|
|
}
|
|
|
|
return nsGenericHTMLFormElementWithState::AfterSetAttr(aNameSpaceID, aName, aValue,
|
|
aNotify);
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::CopyInnerTo(Element* aDest)
|
|
{
|
|
nsresult rv = nsGenericHTMLFormElementWithState::CopyInnerTo(aDest);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
if (aDest->OwnerDoc()->IsStaticDocument()) {
|
|
nsAutoString value;
|
|
GetValueInternal(value, true);
|
|
static_cast<HTMLTextAreaElement*>(aDest)->SetValue(value);
|
|
}
|
|
return NS_OK;
|
|
}
|
|
|
|
bool
|
|
HTMLTextAreaElement::IsMutable() const
|
|
{
|
|
return (!HasAttr(kNameSpaceID_None, nsGkAtoms::readonly) && !IsDisabled());
|
|
}
|
|
|
|
bool
|
|
HTMLTextAreaElement::IsValueEmpty() const
|
|
{
|
|
nsAutoString value;
|
|
GetValueInternal(value, true);
|
|
|
|
return value.IsEmpty();
|
|
}
|
|
|
|
// nsIConstraintValidation
|
|
|
|
NS_IMETHODIMP
|
|
HTMLTextAreaElement::SetCustomValidity(const nsAString& aError)
|
|
{
|
|
nsIConstraintValidation::SetCustomValidity(aError);
|
|
|
|
UpdateState(true);
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
bool
|
|
HTMLTextAreaElement::IsTooLong()
|
|
{
|
|
if (!HasAttr(kNameSpaceID_None, nsGkAtoms::maxlength) || !mValueChanged) {
|
|
return false;
|
|
}
|
|
|
|
int32_t maxLength = -1;
|
|
GetMaxLength(&maxLength);
|
|
|
|
// Maxlength of -1 means parsing error.
|
|
if (maxLength == -1) {
|
|
return false;
|
|
}
|
|
|
|
int32_t textLength = -1;
|
|
GetTextLength(&textLength);
|
|
|
|
return textLength > maxLength;
|
|
}
|
|
|
|
bool
|
|
HTMLTextAreaElement::IsValueMissing() const
|
|
{
|
|
if (!HasAttr(kNameSpaceID_None, nsGkAtoms::required) || !IsMutable()) {
|
|
return false;
|
|
}
|
|
|
|
return IsValueEmpty();
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::UpdateTooLongValidityState()
|
|
{
|
|
// TODO: this code will be re-enabled with bug 613016 and bug 613019.
|
|
#if 0
|
|
SetValidityState(VALIDITY_STATE_TOO_LONG, IsTooLong());
|
|
#endif
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::UpdateValueMissingValidityState()
|
|
{
|
|
SetValidityState(VALIDITY_STATE_VALUE_MISSING, IsValueMissing());
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::UpdateBarredFromConstraintValidation()
|
|
{
|
|
SetBarredFromConstraintValidation(HasAttr(kNameSpaceID_None,
|
|
nsGkAtoms::readonly) ||
|
|
IsDisabled());
|
|
}
|
|
|
|
nsresult
|
|
HTMLTextAreaElement::GetValidationMessage(nsAString& aValidationMessage,
|
|
ValidityStateType aType)
|
|
{
|
|
nsresult rv = NS_OK;
|
|
|
|
switch (aType)
|
|
{
|
|
case VALIDITY_STATE_TOO_LONG:
|
|
{
|
|
nsXPIDLString message;
|
|
int32_t maxLength = -1;
|
|
int32_t textLength = -1;
|
|
nsAutoString strMaxLength;
|
|
nsAutoString strTextLength;
|
|
|
|
GetMaxLength(&maxLength);
|
|
GetTextLength(&textLength);
|
|
|
|
strMaxLength.AppendInt(maxLength);
|
|
strTextLength.AppendInt(textLength);
|
|
|
|
const char16_t* params[] = { strMaxLength.get(), strTextLength.get() };
|
|
rv = nsContentUtils::FormatLocalizedString(nsContentUtils::eDOM_PROPERTIES,
|
|
"FormValidationTextTooLong",
|
|
params, message);
|
|
aValidationMessage = message;
|
|
}
|
|
break;
|
|
case VALIDITY_STATE_VALUE_MISSING:
|
|
{
|
|
nsXPIDLString message;
|
|
rv = nsContentUtils::GetLocalizedString(nsContentUtils::eDOM_PROPERTIES,
|
|
"FormValidationValueMissing",
|
|
message);
|
|
aValidationMessage = message;
|
|
}
|
|
break;
|
|
default:
|
|
rv = nsIConstraintValidation::GetValidationMessage(aValidationMessage, aType);
|
|
}
|
|
|
|
return rv;
|
|
}
|
|
|
|
NS_IMETHODIMP_(bool)
|
|
HTMLTextAreaElement::IsSingleLineTextControl() const
|
|
{
|
|
return false;
|
|
}
|
|
|
|
NS_IMETHODIMP_(bool)
|
|
HTMLTextAreaElement::IsTextArea() const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
NS_IMETHODIMP_(bool)
|
|
HTMLTextAreaElement::IsPlainTextControl() const
|
|
{
|
|
// need to check our HTML attribute and/or CSS.
|
|
return true;
|
|
}
|
|
|
|
NS_IMETHODIMP_(bool)
|
|
HTMLTextAreaElement::IsPasswordTextControl() const
|
|
{
|
|
return false;
|
|
}
|
|
|
|
NS_IMETHODIMP_(int32_t)
|
|
HTMLTextAreaElement::GetCols()
|
|
{
|
|
const nsAttrValue* attr = GetParsedAttr(nsGkAtoms::cols);
|
|
if (attr) {
|
|
int32_t cols = attr->Type() == nsAttrValue::eInteger ?
|
|
attr->GetIntegerValue() : 0;
|
|
// XXX why a default of 1 char, why hide it
|
|
return (cols <= 0) ? 1 : cols;
|
|
}
|
|
|
|
return DEFAULT_COLS;
|
|
}
|
|
|
|
NS_IMETHODIMP_(int32_t)
|
|
HTMLTextAreaElement::GetWrapCols()
|
|
{
|
|
// wrap=off means -1 for wrap width no matter what cols is
|
|
nsHTMLTextWrap wrapProp;
|
|
nsITextControlElement::GetWrapPropertyEnum(this, wrapProp);
|
|
if (wrapProp == nsITextControlElement::eHTMLTextWrap_Off) {
|
|
// do not wrap when wrap=off
|
|
return -1;
|
|
}
|
|
|
|
// Otherwise we just wrap at the given number of columns
|
|
return GetCols();
|
|
}
|
|
|
|
|
|
NS_IMETHODIMP_(int32_t)
|
|
HTMLTextAreaElement::GetRows()
|
|
{
|
|
const nsAttrValue* attr = GetParsedAttr(nsGkAtoms::rows);
|
|
if (attr && attr->Type() == nsAttrValue::eInteger) {
|
|
int32_t rows = attr->GetIntegerValue();
|
|
return (rows <= 0) ? DEFAULT_ROWS_TEXTAREA : rows;
|
|
}
|
|
|
|
return DEFAULT_ROWS_TEXTAREA;
|
|
}
|
|
|
|
NS_IMETHODIMP_(void)
|
|
HTMLTextAreaElement::GetDefaultValueFromContent(nsAString& aValue)
|
|
{
|
|
GetDefaultValue(aValue);
|
|
}
|
|
|
|
NS_IMETHODIMP_(bool)
|
|
HTMLTextAreaElement::ValueChanged() const
|
|
{
|
|
return mValueChanged;
|
|
}
|
|
|
|
NS_IMETHODIMP_(void)
|
|
HTMLTextAreaElement::GetTextEditorValue(nsAString& aValue,
|
|
bool aIgnoreWrap) const
|
|
{
|
|
mState.GetValue(aValue, aIgnoreWrap);
|
|
}
|
|
|
|
NS_IMETHODIMP_(void)
|
|
HTMLTextAreaElement::InitializeKeyboardEventListeners()
|
|
{
|
|
mState.InitializeKeyboardEventListeners();
|
|
}
|
|
|
|
NS_IMETHODIMP_(void)
|
|
HTMLTextAreaElement::OnValueChanged(bool aNotify)
|
|
{
|
|
// Update the validity state
|
|
bool validBefore = IsValid();
|
|
UpdateTooLongValidityState();
|
|
UpdateValueMissingValidityState();
|
|
|
|
if (validBefore != IsValid()) {
|
|
UpdateState(aNotify);
|
|
}
|
|
}
|
|
|
|
NS_IMETHODIMP_(bool)
|
|
HTMLTextAreaElement::HasCachedSelection()
|
|
{
|
|
return mState.IsSelectionCached();
|
|
}
|
|
|
|
void
|
|
HTMLTextAreaElement::FieldSetDisabledChanged(bool aNotify)
|
|
{
|
|
UpdateValueMissingValidityState();
|
|
UpdateBarredFromConstraintValidation();
|
|
|
|
nsGenericHTMLFormElementWithState::FieldSetDisabledChanged(aNotify);
|
|
}
|
|
|
|
JSObject*
|
|
HTMLTextAreaElement::WrapNode(JSContext* aCx)
|
|
{
|
|
return HTMLTextAreaElementBinding::Wrap(aCx, this);
|
|
}
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|