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
1429 lines
46 KiB
C++
1429 lines
46 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_dom_HTMLInputElement_h
|
|
#define mozilla_dom_HTMLInputElement_h
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "nsGenericHTMLElement.h"
|
|
#include "nsImageLoadingContent.h"
|
|
#include "nsIDOMHTMLInputElement.h"
|
|
#include "nsITextControlElement.h"
|
|
#include "nsITimer.h"
|
|
#include "nsIPhonetic.h"
|
|
#include "nsIDOMNSEditableElement.h"
|
|
#include "nsCOMPtr.h"
|
|
#include "nsIConstraintValidation.h"
|
|
#include "mozilla/dom/HTMLFormElement.h" // for HasEverTriedInvalidSubmit()
|
|
#include "mozilla/dom/HTMLInputElementBinding.h"
|
|
#include "nsIFilePicker.h"
|
|
#include "nsIContentPrefService2.h"
|
|
#include "mozilla/Decimal.h"
|
|
#include "nsContentUtils.h"
|
|
#include "nsTextEditorState.h"
|
|
|
|
class nsIRadioGroupContainer;
|
|
class nsIRadioGroupVisitor;
|
|
class nsIRadioVisitor;
|
|
|
|
namespace mozilla {
|
|
|
|
class EventChainPostVisitor;
|
|
class EventChainPreVisitor;
|
|
|
|
namespace dom {
|
|
|
|
class Date;
|
|
class DirPickerFileListBuilderTask;
|
|
class File;
|
|
class FileList;
|
|
|
|
class UploadLastDir MOZ_FINAL : public nsIObserver, public nsSupportsWeakReference {
|
|
|
|
~UploadLastDir() {}
|
|
|
|
public:
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSIOBSERVER
|
|
|
|
/**
|
|
* Fetch the last used directory for this location from the content
|
|
* pref service, and display the file picker opened in that directory.
|
|
*
|
|
* @param aDoc current document
|
|
* @param aFilePicker the file picker to open
|
|
* @param aFpCallback the callback object to be run when the file is shown.
|
|
*/
|
|
nsresult FetchDirectoryAndDisplayPicker(nsIDocument* aDoc,
|
|
nsIFilePicker* aFilePicker,
|
|
nsIFilePickerShownCallback* aFpCallback);
|
|
|
|
/**
|
|
* Store the last used directory for this location using the
|
|
* content pref service, if it is available
|
|
* @param aURI URI of the current page
|
|
* @param aDir Parent directory of the file(s)/directory chosen by the user
|
|
*/
|
|
nsresult StoreLastUsedDirectory(nsIDocument* aDoc, nsIFile* aDir);
|
|
|
|
class ContentPrefCallback MOZ_FINAL : public nsIContentPrefCallback2
|
|
{
|
|
virtual ~ContentPrefCallback()
|
|
{ }
|
|
|
|
public:
|
|
ContentPrefCallback(nsIFilePicker* aFilePicker, nsIFilePickerShownCallback* aFpCallback)
|
|
: mFilePicker(aFilePicker)
|
|
, mFpCallback(aFpCallback)
|
|
{ }
|
|
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSICONTENTPREFCALLBACK2
|
|
|
|
nsCOMPtr<nsIFilePicker> mFilePicker;
|
|
nsCOMPtr<nsIFilePickerShownCallback> mFpCallback;
|
|
nsCOMPtr<nsIContentPref> mResult;
|
|
};
|
|
};
|
|
|
|
class HTMLInputElement MOZ_FINAL : public nsGenericHTMLFormElementWithState,
|
|
public nsImageLoadingContent,
|
|
public nsIDOMHTMLInputElement,
|
|
public nsITextControlElement,
|
|
public nsIPhonetic,
|
|
public nsIDOMNSEditableElement,
|
|
public nsITimerCallback,
|
|
public nsIConstraintValidation
|
|
{
|
|
friend class DirPickerFileListBuilderTask;
|
|
|
|
public:
|
|
using nsIConstraintValidation::GetValidationMessage;
|
|
using nsIConstraintValidation::CheckValidity;
|
|
using nsIConstraintValidation::WillValidate;
|
|
using nsIConstraintValidation::Validity;
|
|
using nsGenericHTMLFormElementWithState::GetForm;
|
|
|
|
HTMLInputElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
|
|
mozilla::dom::FromParser aFromParser);
|
|
|
|
NS_IMPL_FROMCONTENT_HTML_WITH_TAG(HTMLInputElement, input)
|
|
|
|
// nsISupports
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
virtual int32_t TabIndexDefault() MOZ_OVERRIDE;
|
|
using nsGenericHTMLElement::Focus;
|
|
virtual void Blur(ErrorResult& aError) MOZ_OVERRIDE;
|
|
virtual void Focus(ErrorResult& aError) MOZ_OVERRIDE;
|
|
|
|
// nsIDOMHTMLInputElement
|
|
NS_DECL_NSIDOMHTMLINPUTELEMENT
|
|
|
|
// nsIPhonetic
|
|
NS_DECL_NSIPHONETIC
|
|
|
|
// nsIDOMNSEditableElement
|
|
NS_IMETHOD GetEditor(nsIEditor** aEditor) MOZ_OVERRIDE
|
|
{
|
|
return nsGenericHTMLElement::GetEditor(aEditor);
|
|
}
|
|
|
|
NS_IMETHOD SetUserInput(const nsAString& aInput) MOZ_OVERRIDE;
|
|
|
|
// Overriden nsIFormControl methods
|
|
NS_IMETHOD_(uint32_t) GetType() const MOZ_OVERRIDE { return mType; }
|
|
NS_IMETHOD Reset() MOZ_OVERRIDE;
|
|
NS_IMETHOD SubmitNamesValues(nsFormSubmission* aFormSubmission) MOZ_OVERRIDE;
|
|
NS_IMETHOD SaveState() MOZ_OVERRIDE;
|
|
virtual bool RestoreState(nsPresState* aState) MOZ_OVERRIDE;
|
|
virtual bool AllowDrop() MOZ_OVERRIDE;
|
|
virtual bool IsDisabledForEvents(uint32_t aMessage) MOZ_OVERRIDE;
|
|
|
|
virtual void FieldSetDisabledChanged(bool aNotify) MOZ_OVERRIDE;
|
|
|
|
// nsIContent
|
|
virtual bool IsHTMLFocusable(bool aWithMouse, bool *aIsFocusable, int32_t *aTabIndex) MOZ_OVERRIDE;
|
|
|
|
virtual bool ParseAttribute(int32_t aNamespaceID,
|
|
nsIAtom* aAttribute,
|
|
const nsAString& aValue,
|
|
nsAttrValue& aResult) MOZ_OVERRIDE;
|
|
virtual nsChangeHint GetAttributeChangeHint(const nsIAtom* aAttribute,
|
|
int32_t aModType) const MOZ_OVERRIDE;
|
|
NS_IMETHOD_(bool) IsAttributeMapped(const nsIAtom* aAttribute) const MOZ_OVERRIDE;
|
|
virtual nsMapRuleToAttributesFunc GetAttributeMappingFunction() const MOZ_OVERRIDE;
|
|
|
|
virtual nsresult PreHandleEvent(EventChainPreVisitor& aVisitor) MOZ_OVERRIDE;
|
|
virtual nsresult PostHandleEvent(
|
|
EventChainPostVisitor& aVisitor) MOZ_OVERRIDE;
|
|
void PostHandleEventForRangeThumb(EventChainPostVisitor& aVisitor);
|
|
void StartRangeThumbDrag(WidgetGUIEvent* aEvent);
|
|
void FinishRangeThumbDrag(WidgetGUIEvent* aEvent = nullptr);
|
|
void CancelRangeThumbDrag(bool aIsForUserEvent = true);
|
|
void SetValueOfRangeForUserEvent(Decimal aValue);
|
|
|
|
virtual nsresult BindToTree(nsIDocument* aDocument, nsIContent* aParent,
|
|
nsIContent* aBindingParent,
|
|
bool aCompileEventHandlers) MOZ_OVERRIDE;
|
|
virtual void UnbindFromTree(bool aDeep = true,
|
|
bool aNullParent = true) MOZ_OVERRIDE;
|
|
|
|
virtual void DoneCreatingElement() MOZ_OVERRIDE;
|
|
|
|
virtual EventStates IntrinsicState() const MOZ_OVERRIDE;
|
|
|
|
// Element
|
|
private:
|
|
virtual void AddStates(EventStates aStates);
|
|
virtual void RemoveStates(EventStates aStates);
|
|
|
|
public:
|
|
|
|
// nsITextControlElement
|
|
NS_IMETHOD SetValueChanged(bool aValueChanged) MOZ_OVERRIDE;
|
|
NS_IMETHOD_(bool) IsSingleLineTextControl() const MOZ_OVERRIDE;
|
|
NS_IMETHOD_(bool) IsTextArea() const MOZ_OVERRIDE;
|
|
NS_IMETHOD_(bool) IsPlainTextControl() const MOZ_OVERRIDE;
|
|
NS_IMETHOD_(bool) IsPasswordTextControl() const MOZ_OVERRIDE;
|
|
NS_IMETHOD_(int32_t) GetCols() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(int32_t) GetWrapCols() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(int32_t) GetRows() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(void) GetDefaultValueFromContent(nsAString& aValue) MOZ_OVERRIDE;
|
|
NS_IMETHOD_(bool) ValueChanged() const MOZ_OVERRIDE;
|
|
NS_IMETHOD_(void) GetTextEditorValue(nsAString& aValue, bool aIgnoreWrap) const MOZ_OVERRIDE;
|
|
NS_IMETHOD_(nsIEditor*) GetTextEditor() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(nsISelectionController*) GetSelectionController() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(nsFrameSelection*) GetConstFrameSelection() MOZ_OVERRIDE;
|
|
NS_IMETHOD BindToFrame(nsTextControlFrame* aFrame) MOZ_OVERRIDE;
|
|
NS_IMETHOD_(void) UnbindFromFrame(nsTextControlFrame* aFrame) MOZ_OVERRIDE;
|
|
NS_IMETHOD CreateEditor() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(nsIContent*) GetRootEditorNode() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(Element*) CreatePlaceholderNode() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(Element*) GetPlaceholderNode() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(void) UpdatePlaceholderVisibility(bool aNotify) MOZ_OVERRIDE;
|
|
NS_IMETHOD_(bool) GetPlaceholderVisibility() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(void) InitializeKeyboardEventListeners() MOZ_OVERRIDE;
|
|
NS_IMETHOD_(void) OnValueChanged(bool aNotify) MOZ_OVERRIDE;
|
|
NS_IMETHOD_(bool) HasCachedSelection() MOZ_OVERRIDE;
|
|
|
|
void GetDisplayFileName(nsAString& aFileName) const;
|
|
|
|
const nsTArray<nsRefPtr<File>>& GetFilesInternal() const
|
|
{
|
|
return mFiles;
|
|
}
|
|
|
|
void SetFiles(const nsTArray<nsRefPtr<File>>& aFiles, bool aSetValueChanged);
|
|
void SetFiles(nsIDOMFileList* aFiles, bool aSetValueChanged);
|
|
|
|
// Called when a nsIFilePicker or a nsIColorPicker terminate.
|
|
void PickerClosed();
|
|
|
|
void SetCheckedChangedInternal(bool aCheckedChanged);
|
|
bool GetCheckedChanged() const {
|
|
return mCheckedChanged;
|
|
}
|
|
void AddedToRadioGroup();
|
|
void WillRemoveFromRadioGroup();
|
|
|
|
/**
|
|
* Helper function returning the currently selected button in the radio group.
|
|
* Returning null if the element is not a button or if there is no selectied
|
|
* button in the group.
|
|
*
|
|
* @return the selected button (or null).
|
|
*/
|
|
already_AddRefed<nsIDOMHTMLInputElement> GetSelectedRadioButton();
|
|
|
|
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_OVERRIDE;
|
|
|
|
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(HTMLInputElement,
|
|
nsGenericHTMLFormElementWithState)
|
|
|
|
static UploadLastDir* gUploadLastDir;
|
|
// create and destroy the static UploadLastDir object for remembering
|
|
// which directory was last used on a site-by-site basis
|
|
static void InitUploadLastDir();
|
|
static void DestroyUploadLastDir();
|
|
|
|
void MaybeLoadImage();
|
|
|
|
void SetSelectionProperties(const nsTextEditorState::SelectionProperties& aProps)
|
|
{
|
|
MOZ_ASSERT(mType == NS_FORM_INPUT_NUMBER);
|
|
mSelectionCached = true;
|
|
mSelectionProperties = aProps;
|
|
}
|
|
bool IsSelectionCached() const
|
|
{
|
|
MOZ_ASSERT(mType == NS_FORM_INPUT_NUMBER);
|
|
return mSelectionCached;
|
|
}
|
|
void ClearSelectionCached()
|
|
{
|
|
MOZ_ASSERT(mType == NS_FORM_INPUT_NUMBER);
|
|
mSelectionCached = false;
|
|
}
|
|
nsTextEditorState::SelectionProperties& GetSelectionProperties()
|
|
{
|
|
MOZ_ASSERT(mType == NS_FORM_INPUT_NUMBER);
|
|
return mSelectionProperties;
|
|
}
|
|
|
|
// nsITimerCallback
|
|
NS_DECL_NSITIMERCALLBACK
|
|
|
|
// Avoid warning about the implementation of nsITimerCallback::Notify hiding
|
|
// our nsImageLoadingContent base class' implementation of
|
|
// imgINotificationObserver::Notify:
|
|
using nsImageLoadingContent::Notify;
|
|
|
|
// nsIConstraintValidation
|
|
bool IsTooLong();
|
|
bool IsValueMissing() const;
|
|
bool HasTypeMismatch() const;
|
|
bool HasPatternMismatch() const;
|
|
bool IsRangeOverflow() const;
|
|
bool IsRangeUnderflow() const;
|
|
bool HasStepMismatch(bool aUseZeroIfValueNaN = false) const;
|
|
bool HasBadInput() const;
|
|
void UpdateTooLongValidityState();
|
|
void UpdateValueMissingValidityState();
|
|
void UpdateTypeMismatchValidityState();
|
|
void UpdatePatternMismatchValidityState();
|
|
void UpdateRangeOverflowValidityState();
|
|
void UpdateRangeUnderflowValidityState();
|
|
void UpdateStepMismatchValidityState();
|
|
void UpdateBadInputValidityState();
|
|
void UpdateAllValidityStates(bool aNotify);
|
|
void UpdateBarredFromConstraintValidation();
|
|
nsresult GetValidationMessage(nsAString& aValidationMessage,
|
|
ValidityStateType aType) MOZ_OVERRIDE;
|
|
/**
|
|
* Update the value missing validity state for radio elements when they have
|
|
* a group.
|
|
*
|
|
* @param aIgnoreSelf Whether the required attribute and the checked state
|
|
* of the current radio should be ignored.
|
|
* @note This method shouldn't be called if the radio element hasn't a group.
|
|
*/
|
|
void UpdateValueMissingValidityStateForRadio(bool aIgnoreSelf);
|
|
|
|
/**
|
|
* Set filters to the filePicker according to the accept attribute value.
|
|
*
|
|
* See:
|
|
* http://dev.w3.org/html5/spec/forms.html#attr-input-accept
|
|
*
|
|
* @note You should not call this function if the element has no @accept.
|
|
* @note "All Files" filter is always set, no matter if there is a valid
|
|
* filter specifed or not.
|
|
* @note If there is only one valid filter that is audio or video or image,
|
|
* it will be selected as the default filter. Otherwise "All files" remains
|
|
* the default filter.
|
|
* @note If more than one valid filter is found, the "All Supported Types"
|
|
* filter is added, which is the concatenation of all valid filters.
|
|
*/
|
|
void SetFilePickerFiltersFromAccept(nsIFilePicker* filePicker);
|
|
|
|
/**
|
|
* The form might need to request an update of the UI bits
|
|
* (BF_CAN_SHOW_INVALID_UI and BF_CAN_SHOW_VALID_UI) when an invalid form
|
|
* submission is tried.
|
|
*
|
|
* @param aIsFocused Whether the element is currently focused.
|
|
*
|
|
* @note The caller is responsible to call ContentStatesChanged.
|
|
*/
|
|
void UpdateValidityUIBits(bool aIsFocused);
|
|
|
|
/**
|
|
* Fires change event if mFocusedValue and current value held are unequal.
|
|
*/
|
|
void FireChangeEventIfNeeded();
|
|
|
|
/**
|
|
* Returns the input element's value as a Decimal.
|
|
* Returns NaN if the current element's value is not a floating point number.
|
|
*
|
|
* @return the input element's value as a Decimal.
|
|
*/
|
|
Decimal GetValueAsDecimal() const;
|
|
|
|
/**
|
|
* Returns the input's "minimum" (as defined by the HTML5 spec) as a double.
|
|
* Note this takes account of any default minimum that the type may have.
|
|
* Returns NaN if the min attribute isn't a valid floating point number and
|
|
* the input's type does not have a default minimum.
|
|
*
|
|
* NOTE: Only call this if you know DoesMinMaxApply() returns true.
|
|
*/
|
|
Decimal GetMinimum() const;
|
|
|
|
/**
|
|
* Returns the input's "maximum" (as defined by the HTML5 spec) as a double.
|
|
* Note this takes account of any default maximum that the type may have.
|
|
* Returns NaN if the max attribute isn't a valid floating point number and
|
|
* the input's type does not have a default maximum.
|
|
*
|
|
* NOTE:Only call this if you know DoesMinMaxApply() returns true.
|
|
*/
|
|
Decimal GetMaximum() const;
|
|
|
|
// WebIDL
|
|
|
|
// XPCOM GetAccept() is OK
|
|
void SetAccept(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::accept, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetAlt() is OK
|
|
void SetAlt(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::alt, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetAutocomplete() is OK
|
|
void SetAutocomplete(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::autocomplete, aValue, aRv);
|
|
}
|
|
|
|
void GetAutocompleteInfo(Nullable<AutocompleteInfo>& aInfo);
|
|
|
|
bool Autofocus() const
|
|
{
|
|
return GetBoolAttr(nsGkAtoms::autofocus);
|
|
}
|
|
|
|
void SetAutofocus(bool aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLBoolAttr(nsGkAtoms::autofocus, aValue, aRv);
|
|
}
|
|
|
|
bool DefaultChecked() const
|
|
{
|
|
return HasAttr(kNameSpaceID_None, nsGkAtoms::checked);
|
|
}
|
|
|
|
void SetDefaultChecked(bool aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLBoolAttr(nsGkAtoms::checked, aValue, aRv);
|
|
}
|
|
|
|
bool Checked() const
|
|
{
|
|
return mChecked;
|
|
}
|
|
// XPCOM SetChecked() is OK
|
|
|
|
bool Disabled() const
|
|
{
|
|
return GetBoolAttr(nsGkAtoms::disabled);
|
|
}
|
|
|
|
void SetDisabled(bool aValue,ErrorResult& aRv)
|
|
{
|
|
SetHTMLBoolAttr(nsGkAtoms::disabled, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetForm() is OK
|
|
|
|
FileList* GetFiles();
|
|
|
|
void OpenDirectoryPicker(ErrorResult& aRv);
|
|
void CancelDirectoryPickerScanIfRunning();
|
|
|
|
void StartProgressEventTimer();
|
|
void MaybeDispatchProgressEvent(bool aFinalProgress);
|
|
void DispatchProgressEvent(const nsAString& aType,
|
|
bool aLengthComputable,
|
|
uint64_t aLoaded, uint64_t aTotal);
|
|
|
|
// XPCOM GetFormAction() is OK
|
|
void SetFormAction(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::formaction, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetFormEnctype() is OK
|
|
void SetFormEnctype(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::formenctype, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetFormMethod() is OK
|
|
void SetFormMethod(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::formmethod, aValue, aRv);
|
|
}
|
|
|
|
bool FormNoValidate() const
|
|
{
|
|
return GetBoolAttr(nsGkAtoms::formnovalidate);
|
|
}
|
|
|
|
void SetFormNoValidate(bool aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLBoolAttr(nsGkAtoms::formnovalidate, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetFormTarget() is OK
|
|
void SetFormTarget(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::formtarget, aValue, aRv);
|
|
}
|
|
|
|
uint32_t Height();
|
|
|
|
void SetHeight(uint32_t aValue, ErrorResult& aRv)
|
|
{
|
|
SetUnsignedIntAttr(nsGkAtoms::height, aValue, aRv);
|
|
}
|
|
|
|
bool Indeterminate() const
|
|
{
|
|
return mIndeterminate;
|
|
}
|
|
// XPCOM SetIndeterminate() is OK
|
|
|
|
// XPCOM GetInputMode() is OK
|
|
void SetInputMode(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::inputmode, aValue, aRv);
|
|
}
|
|
|
|
nsGenericHTMLElement* GetList() const;
|
|
|
|
// XPCOM GetMax() is OK
|
|
void SetMax(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::max, aValue, aRv);
|
|
}
|
|
|
|
int32_t MaxLength() const
|
|
{
|
|
return GetIntAttr(nsGkAtoms::maxlength, -1);
|
|
}
|
|
|
|
void SetMaxLength(int32_t aValue, ErrorResult& aRv)
|
|
{
|
|
if (aValue < 0) {
|
|
aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR);
|
|
return;
|
|
}
|
|
|
|
SetHTMLIntAttr(nsGkAtoms::maxlength, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetMin() is OK
|
|
void SetMin(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::min, aValue, aRv);
|
|
}
|
|
|
|
bool Multiple() const
|
|
{
|
|
return GetBoolAttr(nsGkAtoms::multiple);
|
|
}
|
|
|
|
void SetMultiple(bool aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLBoolAttr(nsGkAtoms::multiple, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetName() is OK
|
|
void SetName(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::name, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetPattern() is OK
|
|
void SetPattern(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::pattern, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetPlaceholder() is OK
|
|
void SetPlaceholder(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::placeholder, aValue, aRv);
|
|
}
|
|
|
|
bool ReadOnly() const
|
|
{
|
|
return GetBoolAttr(nsGkAtoms::readonly);
|
|
}
|
|
|
|
void SetReadOnly(bool aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLBoolAttr(nsGkAtoms::readonly, aValue, aRv);
|
|
}
|
|
|
|
bool Required() const
|
|
{
|
|
return GetBoolAttr(nsGkAtoms::required);
|
|
}
|
|
|
|
void SetRequired(bool aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLBoolAttr(nsGkAtoms::required, aValue, aRv);
|
|
}
|
|
|
|
uint32_t Size() const
|
|
{
|
|
return GetUnsignedIntAttr(nsGkAtoms::size, DEFAULT_COLS);
|
|
}
|
|
|
|
void SetSize(uint32_t aValue, ErrorResult& aRv)
|
|
{
|
|
if (aValue == 0) {
|
|
aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR);
|
|
return;
|
|
}
|
|
|
|
SetUnsignedIntAttr(nsGkAtoms::size, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetSrc() is OK
|
|
void SetSrc(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::src, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetStep() is OK
|
|
void SetStep(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::step, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetType() is OK
|
|
void SetType(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::type, aValue, aRv);
|
|
if (aValue.EqualsLiteral("number")) {
|
|
// For NS_FORM_INPUT_NUMBER we rely on having frames to process key
|
|
// events. Make sure we have them in case someone changes the type of
|
|
// this element to "number" and then expects to be able to send key
|
|
// events to it (type changes are rare, so not a big perf issue):
|
|
FlushFrames();
|
|
}
|
|
}
|
|
|
|
// XPCOM GetDefaultValue() is OK
|
|
void SetDefaultValue(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::value, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetValue() is OK
|
|
void SetValue(const nsAString& aValue, ErrorResult& aRv);
|
|
|
|
Nullable<Date> GetValueAsDate(ErrorResult& aRv);
|
|
|
|
void SetValueAsDate(Nullable<Date>, ErrorResult& aRv);
|
|
|
|
double ValueAsNumber() const
|
|
{
|
|
return DoesValueAsNumberApply() ? GetValueAsDecimal().toDouble()
|
|
: UnspecifiedNaN<double>();
|
|
}
|
|
|
|
void SetValueAsNumber(double aValue, ErrorResult& aRv);
|
|
|
|
uint32_t Width();
|
|
|
|
void SetWidth(uint32_t aValue, ErrorResult& aRv)
|
|
{
|
|
SetUnsignedIntAttr(nsGkAtoms::width, aValue, aRv);
|
|
}
|
|
|
|
void StepUp(int32_t aN, ErrorResult& aRv)
|
|
{
|
|
aRv = ApplyStep(aN);
|
|
}
|
|
|
|
void StepDown(int32_t aN, ErrorResult& aRv)
|
|
{
|
|
aRv = ApplyStep(-aN);
|
|
}
|
|
|
|
/**
|
|
* Returns the current step value.
|
|
* Returns kStepAny if the current step is "any" string.
|
|
*
|
|
* @return the current step value.
|
|
*/
|
|
Decimal GetStep() const;
|
|
|
|
void GetValidationMessage(nsAString& aValidationMessage, ErrorResult& aRv);
|
|
|
|
// XPCOM GetCustomVisibility() is OK
|
|
|
|
// XPCOM Select() is OK
|
|
|
|
int32_t GetSelectionStart(ErrorResult& aRv);
|
|
void SetSelectionStart(int32_t aValue, ErrorResult& aRv);
|
|
|
|
int32_t GetSelectionEnd(ErrorResult& aRv);
|
|
void SetSelectionEnd(int32_t aValue, ErrorResult& aRv);
|
|
|
|
void GetSelectionDirection(nsAString& aValue, ErrorResult& aRv);
|
|
void SetSelectionDirection(const nsAString& aValue, ErrorResult& aRv);
|
|
|
|
void SetSelectionRange(int32_t aStart, int32_t aEnd,
|
|
const Optional< nsAString >& direction,
|
|
ErrorResult& aRv);
|
|
|
|
void SetRangeText(const nsAString& aReplacement, ErrorResult& aRv);
|
|
|
|
void SetRangeText(const nsAString& aReplacement, uint32_t aStart,
|
|
uint32_t aEnd, const SelectionMode& aSelectMode,
|
|
ErrorResult& aRv, int32_t aSelectionStart = -1,
|
|
int32_t aSelectionEnd = -1);
|
|
|
|
// XPCOM GetAlign() is OK
|
|
void SetAlign(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::align, aValue, aRv);
|
|
}
|
|
|
|
// XPCOM GetUseMap() is OK
|
|
void SetUseMap(const nsAString& aValue, ErrorResult& aRv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::usemap, aValue, aRv);
|
|
}
|
|
|
|
nsIControllers* GetControllers(ErrorResult& aRv);
|
|
|
|
int32_t GetTextLength(ErrorResult& aRv);
|
|
|
|
void MozGetFileNameArray(nsTArray< nsString >& aFileNames);
|
|
|
|
void MozSetFileNameArray(const Sequence< nsString >& aFileNames);
|
|
|
|
HTMLInputElement* GetOwnerNumberControl();
|
|
|
|
void StartNumberControlSpinnerSpin();
|
|
void StopNumberControlSpinnerSpin();
|
|
void StepNumberControlForUserEvent(int32_t aDirection);
|
|
|
|
/**
|
|
* The callback function used by the nsRepeatService that we use to spin the
|
|
* spinner for <input type=number>.
|
|
*/
|
|
static void HandleNumberControlSpin(void* aData);
|
|
|
|
bool NumberSpinnerUpButtonIsDepressed() const
|
|
{
|
|
return mNumberControlSpinnerIsSpinning && mNumberControlSpinnerSpinsUp;
|
|
}
|
|
|
|
bool NumberSpinnerDownButtonIsDepressed() const
|
|
{
|
|
return mNumberControlSpinnerIsSpinning && !mNumberControlSpinnerSpinsUp;
|
|
}
|
|
|
|
bool MozIsTextField(bool aExcludePassword);
|
|
|
|
nsIEditor* GetEditor();
|
|
|
|
// XPCOM SetUserInput() is OK
|
|
|
|
// XPCOM GetPhonetic() is OK
|
|
|
|
/**
|
|
* If aValue contains a valid floating-point number in the format specified
|
|
* by the HTML 5 spec:
|
|
*
|
|
* http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#floating-point-numbers
|
|
*
|
|
* then this function will return the number parsed as a Decimal, otherwise
|
|
* it will return a Decimal for which Decimal::isFinite() will return false.
|
|
*/
|
|
static Decimal StringToDecimal(const nsAString& aValue);
|
|
|
|
protected:
|
|
virtual ~HTMLInputElement();
|
|
|
|
virtual JSObject* WrapNode(JSContext* aCx) MOZ_OVERRIDE;
|
|
|
|
// Pull IsSingleLineTextControl into our scope, otherwise it'd be hidden
|
|
// by the nsITextControlElement version.
|
|
using nsGenericHTMLFormElementWithState::IsSingleLineTextControl;
|
|
|
|
/**
|
|
* The ValueModeType specifies how the value IDL attribute should behave.
|
|
*
|
|
* See: http://dev.w3.org/html5/spec/forms.html#dom-input-value
|
|
*/
|
|
enum ValueModeType
|
|
{
|
|
// On getting, returns the value.
|
|
// On setting, sets value.
|
|
VALUE_MODE_VALUE,
|
|
// On getting, returns the value if present or the empty string.
|
|
// On setting, sets the value.
|
|
VALUE_MODE_DEFAULT,
|
|
// On getting, returns the value if present or "on".
|
|
// On setting, sets the value.
|
|
VALUE_MODE_DEFAULT_ON,
|
|
// On getting, returns "C:\fakepath\" followed by the file name of the
|
|
// first file of the selected files if any.
|
|
// On setting the empty string, empties the selected files list, otherwise
|
|
// throw the INVALID_STATE_ERR exception.
|
|
VALUE_MODE_FILENAME
|
|
};
|
|
|
|
/**
|
|
* This helper method returns true if aValue is a valid email address.
|
|
* This is following the HTML5 specification:
|
|
* http://dev.w3.org/html5/spec/forms.html#valid-e-mail-address
|
|
*
|
|
* @param aValue the email address to check.
|
|
* @result whether the given string is a valid email address.
|
|
*/
|
|
static bool IsValidEmailAddress(const nsAString& aValue);
|
|
|
|
/**
|
|
* This helper method returns true if aValue is a valid email address list.
|
|
* Email address list is a list of email address separated by comas (,) which
|
|
* can be surrounded by space charecters.
|
|
* This is following the HTML5 specification:
|
|
* http://dev.w3.org/html5/spec/forms.html#valid-e-mail-address-list
|
|
*
|
|
* @param aValue the email address list to check.
|
|
* @result whether the given string is a valid email address list.
|
|
*/
|
|
static bool IsValidEmailAddressList(const nsAString& aValue);
|
|
|
|
/**
|
|
* This helper method convert a sub-string that contains only digits to a
|
|
* number (unsigned int given that it can't contain a minus sign).
|
|
* This method will return whether the sub-string is correctly formatted
|
|
* (ie. contains only digit) and it can be successfuly parsed to generate a
|
|
* number).
|
|
* If the method returns true, |aResult| will contained the parsed number.
|
|
*
|
|
* @param aValue the string on which the sub-string will be extracted and parsed.
|
|
* @param aStart the beginning of the sub-string in aValue.
|
|
* @param aLen the length of the sub-string.
|
|
* @param aResult the parsed number.
|
|
* @return whether the sub-string has been parsed successfully.
|
|
*/
|
|
static bool DigitSubStringToNumber(const nsAString& aValue, uint32_t aStart,
|
|
uint32_t aLen, uint32_t* aResult);
|
|
|
|
// Helper method
|
|
nsresult SetValueInternal(const nsAString& aValue,
|
|
bool aUserInput,
|
|
bool aSetValueChanged);
|
|
|
|
nsresult GetValueInternal(nsAString& aValue) const;
|
|
|
|
/**
|
|
* Returns whether the current value is the empty string.
|
|
*
|
|
* @return whether the current value is the empty string.
|
|
*/
|
|
bool IsValueEmpty() const;
|
|
|
|
void ClearFiles(bool aSetValueChanged);
|
|
|
|
void SetIndeterminateInternal(bool aValue,
|
|
bool aShouldInvalidate);
|
|
|
|
nsresult GetSelectionRange(int32_t* aSelectionStart, int32_t* aSelectionEnd);
|
|
|
|
/**
|
|
* Called when an attribute is about to be changed
|
|
*/
|
|
virtual nsresult BeforeSetAttr(int32_t aNameSpaceID, nsIAtom* aName,
|
|
const nsAttrValueOrString* aValue,
|
|
bool aNotify) MOZ_OVERRIDE;
|
|
/**
|
|
* Called when an attribute has just been changed
|
|
*/
|
|
virtual nsresult AfterSetAttr(int32_t aNameSpaceID, nsIAtom* aName,
|
|
const nsAttrValue* aValue, bool aNotify) MOZ_OVERRIDE;
|
|
|
|
/**
|
|
* Dispatch a select event. Returns true if the event was not cancelled.
|
|
*/
|
|
bool DispatchSelectEvent(nsPresContext* aPresContext);
|
|
|
|
void SelectAll(nsPresContext* aPresContext);
|
|
bool IsImage() const
|
|
{
|
|
return AttrValueIs(kNameSpaceID_None, nsGkAtoms::type,
|
|
nsGkAtoms::image, eIgnoreCase);
|
|
}
|
|
|
|
/**
|
|
* Visit the group of radio buttons this radio belongs to
|
|
* @param aVisitor the visitor to visit with
|
|
*/
|
|
nsresult VisitGroup(nsIRadioVisitor* aVisitor, bool aFlushContent);
|
|
|
|
/**
|
|
* Do all the work that |SetChecked| does (radio button handling, etc.), but
|
|
* take an |aNotify| parameter.
|
|
*/
|
|
void DoSetChecked(bool aValue, bool aNotify, bool aSetValueChanged);
|
|
|
|
/**
|
|
* Do all the work that |SetCheckedChanged| does (radio button handling,
|
|
* etc.), but take an |aNotify| parameter that lets it avoid flushing content
|
|
* when it can.
|
|
*/
|
|
void DoSetCheckedChanged(bool aCheckedChanged, bool aNotify);
|
|
|
|
/**
|
|
* Actually set checked and notify the frame of the change.
|
|
* @param aValue the value of checked to set
|
|
*/
|
|
void SetCheckedInternal(bool aValue, bool aNotify);
|
|
|
|
void RadioSetChecked(bool aNotify);
|
|
void SetCheckedChanged(bool aCheckedChanged);
|
|
|
|
/**
|
|
* MaybeSubmitForm looks for a submit input or a single text control
|
|
* and submits the form if either is present.
|
|
*/
|
|
nsresult MaybeSubmitForm(nsPresContext* aPresContext);
|
|
|
|
/**
|
|
* Update mFileList with the currently selected file.
|
|
*/
|
|
nsresult UpdateFileList();
|
|
|
|
/**
|
|
* Called after calling one of the SetFiles() functions.
|
|
*/
|
|
void AfterSetFiles(bool aSetValueChanged);
|
|
|
|
/**
|
|
* Determine whether the editor needs to be initialized explicitly for
|
|
* a particular event.
|
|
*/
|
|
bool NeedToInitializeEditorForEvent(EventChainPreVisitor& aVisitor) const;
|
|
|
|
/**
|
|
* Get the value mode of the element, depending of the type.
|
|
*/
|
|
ValueModeType GetValueMode() const;
|
|
|
|
/**
|
|
* Get the mutable state of the element.
|
|
* When the element isn't mutable (immutable), the value or checkedness
|
|
* should not be changed by the user.
|
|
*
|
|
* See: http://dev.w3.org/html5/spec/forms.html#concept-input-mutable
|
|
*/
|
|
bool IsMutable() const;
|
|
|
|
/**
|
|
* Returns if the readonly attribute applies for the current type.
|
|
*/
|
|
bool DoesReadOnlyApply() const;
|
|
|
|
/**
|
|
* Returns if the required attribute applies for the current type.
|
|
*/
|
|
bool DoesRequiredApply() const;
|
|
|
|
/**
|
|
* Returns if the pattern attribute applies for the current type.
|
|
*/
|
|
bool DoesPatternApply() const;
|
|
|
|
/**
|
|
* Returns if the min and max attributes apply for the current type.
|
|
*/
|
|
bool DoesMinMaxApply() const;
|
|
|
|
/**
|
|
* Returns if the step attribute apply for the current type.
|
|
*/
|
|
bool DoesStepApply() const { return DoesMinMaxApply(); }
|
|
|
|
/**
|
|
* Returns if stepDown and stepUp methods apply for the current type.
|
|
*/
|
|
bool DoStepDownStepUpApply() const { return DoesStepApply(); }
|
|
|
|
/**
|
|
* Returns if valueAsNumber attribute applies for the current type.
|
|
*/
|
|
bool DoesValueAsNumberApply() const { return DoesMinMaxApply(); }
|
|
|
|
/**
|
|
* Returns if autocomplete attribute applies for the current type.
|
|
*/
|
|
bool DoesAutocompleteApply() const;
|
|
|
|
/**
|
|
* Returns if the maxlength attribute applies for the current type.
|
|
*/
|
|
bool MaxLengthApplies() const { return IsSingleLineTextControl(false, mType); }
|
|
|
|
void FreeData();
|
|
nsTextEditorState *GetEditorState() const;
|
|
|
|
/**
|
|
* Manages the internal data storage across type changes.
|
|
*/
|
|
void HandleTypeChange(uint8_t aNewType);
|
|
|
|
/**
|
|
* Sanitize the value of the element depending of its current type.
|
|
* See: http://www.whatwg.org/specs/web-apps/current-work/#value-sanitization-algorithm
|
|
*/
|
|
void SanitizeValue(nsAString& aValue);
|
|
|
|
/**
|
|
* Returns whether the placeholder attribute applies for the current type.
|
|
*/
|
|
bool PlaceholderApplies() const;
|
|
|
|
/**
|
|
* Set the current default value to the value of the input element.
|
|
* @note You should not call this method if GetValueMode() doesn't return
|
|
* VALUE_MODE_VALUE.
|
|
*/
|
|
nsresult SetDefaultValueAsValue();
|
|
|
|
virtual void SetDirectionIfAuto(bool aAuto, bool aNotify);
|
|
|
|
/**
|
|
* Return if an element should have a specific validity UI
|
|
* (with :-moz-ui-invalid and :-moz-ui-valid pseudo-classes).
|
|
*
|
|
* @return Whether the element should have a validity UI.
|
|
*/
|
|
bool ShouldShowValidityUI() const {
|
|
/**
|
|
* Always show the validity UI if the form has already tried to be submitted
|
|
* but was invalid.
|
|
*
|
|
* Otherwise, show the validity UI if the element's value has been changed.
|
|
*/
|
|
if (mForm && mForm->HasEverTriedInvalidSubmit()) {
|
|
return true;
|
|
}
|
|
|
|
switch (GetValueMode()) {
|
|
case VALUE_MODE_DEFAULT:
|
|
return true;
|
|
case VALUE_MODE_DEFAULT_ON:
|
|
return GetCheckedChanged();
|
|
case VALUE_MODE_VALUE:
|
|
case VALUE_MODE_FILENAME:
|
|
return mValueChanged;
|
|
default:
|
|
NS_NOTREACHED("We should not be there: there are no other modes.");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Returns the radio group container if the element has one, null otherwise.
|
|
* The radio group container will be the form owner if there is one.
|
|
* The current document otherwise.
|
|
* @return the radio group container if the element has one, null otherwise.
|
|
*/
|
|
nsIRadioGroupContainer* GetRadioGroupContainer() const;
|
|
|
|
/**
|
|
* Convert a string to a Decimal number in a type specific way,
|
|
* http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#concept-input-value-string-number
|
|
* ie parse a date string to a timestamp if type=date,
|
|
* or parse a number string to its value if type=number.
|
|
* @param aValue the string to be parsed.
|
|
* @param aResultValue the number as a Decimal.
|
|
* @result whether the parsing was successful.
|
|
*/
|
|
bool ConvertStringToNumber(nsAString& aValue, Decimal& aResultValue) const;
|
|
|
|
/**
|
|
* Convert a Decimal to a string in a type specific way, ie convert a timestamp
|
|
* to a date string if type=date or append the number string representing the
|
|
* value if type=number.
|
|
*
|
|
* @param aValue the Decimal to be converted
|
|
* @param aResultString [out] the string representing the Decimal
|
|
* @return whether the function succeded, it will fail if the current input's
|
|
* type is not supported or the number can't be converted to a string
|
|
* as expected by the type.
|
|
*/
|
|
bool ConvertNumberToString(Decimal aValue, nsAString& aResultString) const;
|
|
|
|
/**
|
|
* Parse a color string of the form #XXXXXX where X should be hexa characters
|
|
* @param the string to be parsed.
|
|
* @return whether the string is a valid simple color.
|
|
* Note : this function does not consider the empty string as valid.
|
|
*/
|
|
bool IsValidSimpleColor(const nsAString& aValue) const;
|
|
|
|
/**
|
|
* Parse a date string of the form yyyy-mm-dd
|
|
* @param the string to be parsed.
|
|
* @return whether the string is a valid date.
|
|
* Note : this function does not consider the empty string as valid.
|
|
*/
|
|
bool IsValidDate(const nsAString& aValue) const;
|
|
|
|
/**
|
|
* Parse a date string of the form yyyy-mm-dd
|
|
* @param the string to be parsed.
|
|
* @return the date in aYear, aMonth, aDay.
|
|
* @return whether the parsing was successful.
|
|
*/
|
|
bool GetValueAsDate(const nsAString& aValue,
|
|
uint32_t* aYear,
|
|
uint32_t* aMonth,
|
|
uint32_t* aDay) const;
|
|
|
|
/**
|
|
* This methods returns the number of days in a given month, for a given year.
|
|
*/
|
|
uint32_t NumberOfDaysInMonth(uint32_t aMonth, uint32_t aYear) const;
|
|
|
|
/**
|
|
* Returns whether aValue is a valid time as described by HTML specifications:
|
|
* http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#valid-time-string
|
|
*
|
|
* @param aValue the string to be tested.
|
|
* @return Whether the string is a valid time per HTML specifications.
|
|
*/
|
|
bool IsValidTime(const nsAString& aValue) const;
|
|
|
|
/**
|
|
* Returns the time expressed in milliseconds of |aValue| being parsed as a
|
|
* time following the HTML specifications:
|
|
* http://www.whatwg.org/specs/web-apps/current-work/#parse-a-time-string
|
|
*
|
|
* Note: |aResult| can be null.
|
|
*
|
|
* @param aValue the string to be parsed.
|
|
* @param aResult the time expressed in milliseconds representing the time [out]
|
|
* @return Whether the parsing was successful.
|
|
*/
|
|
static bool ParseTime(const nsAString& aValue, uint32_t* aResult);
|
|
|
|
/**
|
|
* Sets the value of the element to the string representation of the Decimal.
|
|
*
|
|
* @param aValue The Decimal that will be used to set the value.
|
|
*/
|
|
void SetValue(Decimal aValue);
|
|
|
|
/**
|
|
* Update the HAS_RANGE bit field value.
|
|
*/
|
|
void UpdateHasRange();
|
|
|
|
/**
|
|
* Get the step scale value for the current type.
|
|
* See:
|
|
* http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#concept-input-step-scale
|
|
*/
|
|
Decimal GetStepScaleFactor() const;
|
|
|
|
/**
|
|
* Return the base used to compute if a value matches step.
|
|
* Basically, it's the min attribute if present and a default value otherwise.
|
|
*
|
|
* @return The step base.
|
|
*/
|
|
Decimal GetStepBase() const;
|
|
|
|
/**
|
|
* Returns the default step for the current type.
|
|
* @return the default step for the current type.
|
|
*/
|
|
Decimal GetDefaultStep() const;
|
|
|
|
enum StepCallerType {
|
|
CALLED_FOR_USER_EVENT,
|
|
CALLED_FOR_SCRIPT
|
|
};
|
|
|
|
/**
|
|
* Sets the aValue outparam to the value that this input would take if
|
|
* someone tries to step aStep steps and this input's value would change as
|
|
* a result. Leaves aValue untouched if this inputs value would not change
|
|
* (e.g. already at max, and asking for the next step up).
|
|
*
|
|
* Negative aStep means step down, positive means step up.
|
|
*
|
|
* Returns NS_OK or else the error values that should be thrown if this call
|
|
* was initiated by a stepUp()/stepDown() call from script under conditions
|
|
* that such a call should throw.
|
|
*/
|
|
nsresult GetValueIfStepped(int32_t aStepCount,
|
|
StepCallerType aCallerType,
|
|
Decimal* aNextStep);
|
|
|
|
/**
|
|
* Apply a step change from stepUp or stepDown by multiplying aStep by the
|
|
* current step value.
|
|
*
|
|
* @param aStep The value used to be multiplied against the step value.
|
|
*/
|
|
nsresult ApplyStep(int32_t aStep);
|
|
|
|
/**
|
|
* Returns if the current type is an experimental mobile type.
|
|
*/
|
|
static bool IsExperimentalMobileType(uint8_t aType)
|
|
{
|
|
return aType == NS_FORM_INPUT_DATE || aType == NS_FORM_INPUT_TIME;
|
|
}
|
|
|
|
/**
|
|
* Flushes the layout frame tree to make sure we have up-to-date frames.
|
|
*/
|
|
void FlushFrames();
|
|
|
|
/**
|
|
* Returns true if the element should prevent dispatching another DOMActivate.
|
|
* This is used in situations where the anonymous subtree should already have
|
|
* sent a DOMActivate and prevents firing more than once.
|
|
*/
|
|
bool ShouldPreventDOMActivateDispatch(EventTarget* aOriginalTarget);
|
|
|
|
/**
|
|
* Some input type (color and file) let user choose a value using a picker:
|
|
* this function checks if it is needed, and if so, open the corresponding
|
|
* picker (color picker or file picker).
|
|
*/
|
|
nsresult MaybeInitPickers(EventChainPostVisitor& aVisitor);
|
|
|
|
enum FilePickerType {
|
|
FILE_PICKER_FILE,
|
|
FILE_PICKER_DIRECTORY
|
|
};
|
|
nsresult InitFilePicker(FilePickerType aType);
|
|
nsresult InitColorPicker();
|
|
|
|
/**
|
|
* Use this function before trying to open a picker.
|
|
* It checks if the page is allowed to open a new pop-up.
|
|
* If it returns true, you should not create the picker.
|
|
*
|
|
* @return true if popup should be blocked, false otherwise
|
|
*/
|
|
bool IsPopupBlocked() const;
|
|
|
|
nsCOMPtr<nsIControllers> mControllers;
|
|
|
|
/*
|
|
* In mInputData, the mState field is used if IsSingleLineTextControl returns
|
|
* true and mValue is used otherwise. We have to be careful when handling it
|
|
* on a type change.
|
|
*
|
|
* Accessing the mState member should be done using the GetEditorState function,
|
|
* which returns null if the state is not present.
|
|
*/
|
|
union InputData {
|
|
/**
|
|
* The current value of the input if it has been changed from the default
|
|
*/
|
|
char16_t* mValue;
|
|
/**
|
|
* The state of the text editor associated with the text/password input
|
|
*/
|
|
nsTextEditorState* mState;
|
|
} mInputData;
|
|
/**
|
|
* The value of the input if it is a file input. This is the list of filenames
|
|
* used when uploading a file. It is vital that this is kept separate from
|
|
* mValue so that it won't be possible to 'leak' the value from a text-input
|
|
* to a file-input. Additionally, the logic for this value is kept as simple
|
|
* as possible to avoid accidental errors where the wrong filename is used.
|
|
* Therefor the list of filenames is always owned by this member, never by
|
|
* the frame. Whenever the frame wants to change the filename it has to call
|
|
* SetFileNames to update this member.
|
|
*/
|
|
nsTArray<nsRefPtr<File>> mFiles;
|
|
|
|
nsRefPtr<FileList> mFileList;
|
|
|
|
nsRefPtr<DirPickerFileListBuilderTask> mDirPickerFileListBuilderTask;
|
|
|
|
nsString mStaticDocFileList;
|
|
|
|
/**
|
|
* The value of the input element when first initialized and it is updated
|
|
* when the element is either changed through a script, focused or dispatches
|
|
* a change event. This is to ensure correct future change event firing.
|
|
* NB: This is ONLY applicable where the element is a text control. ie,
|
|
* where type= "text", "email", "search", "tel", "url" or "password".
|
|
*/
|
|
nsString mFocusedValue;
|
|
|
|
/**
|
|
* If mIsDraggingRange is true, this is the value that the input had before
|
|
* the drag started. Used to reset the input to its old value if the drag is
|
|
* canceled.
|
|
*/
|
|
Decimal mRangeThumbDragStartValue;
|
|
|
|
/**
|
|
* Timer that is used when mType == NS_FORM_INPUT_FILE and the user selects a
|
|
* directory. It is used to fire progress events while the list of files
|
|
* under that directory tree is built.
|
|
*/
|
|
nsCOMPtr<nsITimer> mProgressTimer;
|
|
|
|
/**
|
|
* The selection properties cache for number controls. This is needed because
|
|
* the number controls don't recycle their text field, so the normal cache in
|
|
* nsTextEditorState cannot do its job.
|
|
*/
|
|
nsTextEditorState::SelectionProperties mSelectionProperties;
|
|
|
|
// Step scale factor values, for input types that have one.
|
|
static const Decimal kStepScaleFactorDate;
|
|
static const Decimal kStepScaleFactorNumberRange;
|
|
static const Decimal kStepScaleFactorTime;
|
|
|
|
// Default step base value when a type do not have specific one.
|
|
static const Decimal kDefaultStepBase;
|
|
|
|
// Default step used when there is no specified step.
|
|
static const Decimal kDefaultStep;
|
|
static const Decimal kDefaultStepTime;
|
|
|
|
// Float value returned by GetStep() when the step attribute is set to 'any'.
|
|
static const Decimal kStepAny;
|
|
|
|
/**
|
|
* The type of this input (<input type=...>) as an integer.
|
|
* @see nsIFormControl.h (specifically NS_FORM_INPUT_*)
|
|
*/
|
|
uint8_t mType;
|
|
nsContentUtils::AutocompleteAttrState mAutocompleteAttrState;
|
|
bool mDisabledChanged : 1;
|
|
bool mValueChanged : 1;
|
|
bool mCheckedChanged : 1;
|
|
bool mChecked : 1;
|
|
bool mHandlingSelectEvent : 1;
|
|
bool mShouldInitChecked : 1;
|
|
bool mParserCreating : 1;
|
|
bool mInInternalActivate : 1;
|
|
bool mCheckedIsToggled : 1;
|
|
bool mIndeterminate : 1;
|
|
bool mInhibitRestoration : 1;
|
|
bool mCanShowValidUI : 1;
|
|
bool mCanShowInvalidUI : 1;
|
|
bool mHasRange : 1;
|
|
bool mIsDraggingRange : 1;
|
|
bool mProgressTimerIsActive : 1;
|
|
bool mNumberControlSpinnerIsSpinning : 1;
|
|
bool mNumberControlSpinnerSpinsUp : 1;
|
|
bool mPickerRunning : 1;
|
|
bool mSelectionCached : 1;
|
|
|
|
private:
|
|
static void MapAttributesIntoRule(const nsMappedAttributes* aAttributes,
|
|
nsRuleData* aData);
|
|
|
|
/**
|
|
* Returns true if this input's type will fire a DOM "change" event when it
|
|
* loses focus if its value has changed since it gained focus.
|
|
*/
|
|
bool MayFireChangeOnBlur() const {
|
|
return MayFireChangeOnBlur(mType);
|
|
}
|
|
|
|
/**
|
|
* Returns true if setRangeText can be called on element
|
|
*/
|
|
bool SupportsSetRangeText() const {
|
|
return mType == NS_FORM_INPUT_TEXT || mType == NS_FORM_INPUT_SEARCH ||
|
|
mType == NS_FORM_INPUT_URL || mType == NS_FORM_INPUT_TEL ||
|
|
mType == NS_FORM_INPUT_PASSWORD || mType == NS_FORM_INPUT_NUMBER;
|
|
}
|
|
|
|
static bool MayFireChangeOnBlur(uint8_t aType) {
|
|
return IsSingleLineTextControl(false, aType) ||
|
|
aType == NS_FORM_INPUT_RANGE ||
|
|
aType == NS_FORM_INPUT_NUMBER;
|
|
}
|
|
|
|
struct nsFilePickerFilter {
|
|
nsFilePickerFilter()
|
|
: mFilterMask(0), mIsTrusted(false) {}
|
|
|
|
explicit nsFilePickerFilter(int32_t aFilterMask)
|
|
: mFilterMask(aFilterMask), mIsTrusted(true) {}
|
|
|
|
nsFilePickerFilter(const nsString& aTitle,
|
|
const nsString& aFilter,
|
|
const bool aIsTrusted = false)
|
|
: mFilterMask(0), mTitle(aTitle), mFilter(aFilter), mIsTrusted(aIsTrusted) {}
|
|
|
|
nsFilePickerFilter(const nsFilePickerFilter& other) {
|
|
mFilterMask = other.mFilterMask;
|
|
mTitle = other.mTitle;
|
|
mFilter = other.mFilter;
|
|
mIsTrusted = other.mIsTrusted;
|
|
}
|
|
|
|
bool operator== (const nsFilePickerFilter& other) const {
|
|
if ((mFilter == other.mFilter) && (mFilterMask == other.mFilterMask)) {
|
|
NS_ASSERTION(mIsTrusted == other.mIsTrusted,
|
|
"Filter with similar list of extensions and mask should"
|
|
" have the same trusted flag value");
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
// Filter mask, using values defined in nsIFilePicker
|
|
int32_t mFilterMask;
|
|
// If mFilterMask is defined, mTitle and mFilter are useless and should be
|
|
// ignored
|
|
nsString mTitle;
|
|
nsString mFilter;
|
|
// mIsTrusted is true if mime type comes from a "trusted" source (e.g. our
|
|
// hard-coded set).
|
|
// false means it may come from an "untrusted" source (e.g. OS mime types
|
|
// mapping, which can be different accross OS, user's personal configuration, ...)
|
|
// For now, only mask filters are considered to be "trusted".
|
|
bool mIsTrusted;
|
|
};
|
|
|
|
class nsFilePickerShownCallback
|
|
: public nsIFilePickerShownCallback
|
|
{
|
|
virtual ~nsFilePickerShownCallback()
|
|
{ }
|
|
|
|
public:
|
|
nsFilePickerShownCallback(HTMLInputElement* aInput,
|
|
nsIFilePicker* aFilePicker);
|
|
NS_DECL_ISUPPORTS
|
|
|
|
NS_IMETHOD Done(int16_t aResult) MOZ_OVERRIDE;
|
|
|
|
private:
|
|
nsCOMPtr<nsIFilePicker> mFilePicker;
|
|
nsRefPtr<HTMLInputElement> mInput;
|
|
};
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif
|