mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
3151ea13e6
--HG-- rename : content/base/src/Attr.cpp => dom/base/Attr.cpp rename : content/base/src/Attr.h => dom/base/Attr.h rename : content/base/src/AutocompleteFieldList.h => dom/base/AutocompleteFieldList.h rename : content/base/public/BlobSet.h => dom/base/BlobSet.h rename : content/base/public/CORSMode.h => dom/base/CORSMode.h rename : content/base/src/ChildIterator.cpp => dom/base/ChildIterator.cpp rename : content/base/src/ChildIterator.h => dom/base/ChildIterator.h rename : content/base/src/Comment.cpp => dom/base/Comment.cpp rename : content/base/src/Comment.h => dom/base/Comment.h rename : content/base/src/DOMImplementation.cpp => dom/base/DOMImplementation.cpp rename : content/base/src/DOMImplementation.h => dom/base/DOMImplementation.h rename : content/base/src/DOMMatrix.cpp => dom/base/DOMMatrix.cpp rename : content/base/src/DOMMatrix.h => dom/base/DOMMatrix.h rename : content/base/src/DOMParser.cpp => dom/base/DOMParser.cpp rename : content/base/src/DOMParser.h => dom/base/DOMParser.h rename : content/base/src/DOMPoint.cpp => dom/base/DOMPoint.cpp rename : content/base/src/DOMPoint.h => dom/base/DOMPoint.h rename : content/base/src/DOMQuad.cpp => dom/base/DOMQuad.cpp rename : content/base/src/DOMQuad.h => dom/base/DOMQuad.h rename : content/base/src/DOMRect.cpp => dom/base/DOMRect.cpp rename : content/base/src/DOMRect.h => dom/base/DOMRect.h rename : content/base/src/DOMStringList.cpp => dom/base/DOMStringList.cpp rename : content/base/src/DOMStringList.h => dom/base/DOMStringList.h rename : content/base/src/DirectionalityUtils.cpp => dom/base/DirectionalityUtils.cpp rename : content/base/public/DirectionalityUtils.h => dom/base/DirectionalityUtils.h rename : content/base/src/DocumentFragment.cpp => dom/base/DocumentFragment.cpp rename : content/base/src/DocumentFragment.h => dom/base/DocumentFragment.h rename : content/base/src/DocumentType.cpp => dom/base/DocumentType.cpp rename : content/base/src/DocumentType.h => dom/base/DocumentType.h rename : content/base/src/Element.cpp => dom/base/Element.cpp rename : content/base/public/Element.h => dom/base/Element.h rename : content/base/public/ElementInlines.h => dom/base/ElementInlines.h rename : content/base/src/EventSource.cpp => dom/base/EventSource.cpp rename : content/base/src/EventSource.h => dom/base/EventSource.h rename : content/base/src/FeedWriterEnabled.h => dom/base/FeedWriterEnabled.h rename : content/base/src/File.cpp => dom/base/File.cpp rename : content/base/public/File.h => dom/base/File.h rename : content/base/src/FileIOObject.cpp => dom/base/FileIOObject.cpp rename : content/base/src/FileIOObject.h => dom/base/FileIOObject.h rename : content/base/src/FragmentOrElement.cpp => dom/base/FragmentOrElement.cpp rename : content/base/public/FragmentOrElement.h => dom/base/FragmentOrElement.h rename : content/base/public/FromParser.h => dom/base/FromParser.h rename : content/base/public/HTMLSplitOnSpacesTokenizer.h => dom/base/HTMLSplitOnSpacesTokenizer.h rename : content/base/src/ImportManager.cpp => dom/base/ImportManager.cpp rename : content/base/src/ImportManager.h => dom/base/ImportManager.h rename : content/base/src/Link.cpp => dom/base/Link.cpp rename : content/base/src/Link.h => dom/base/Link.h rename : content/base/src/MultipartFileImpl.cpp => dom/base/MultipartFileImpl.cpp rename : content/base/src/MultipartFileImpl.h => dom/base/MultipartFileImpl.h rename : content/base/src/NodeIterator.cpp => dom/base/NodeIterator.cpp rename : content/base/src/NodeIterator.h => dom/base/NodeIterator.h rename : content/base/src/ResponsiveImageSelector.cpp => dom/base/ResponsiveImageSelector.cpp rename : content/base/src/ResponsiveImageSelector.h => dom/base/ResponsiveImageSelector.h rename : content/base/src/ShadowRoot.cpp => dom/base/ShadowRoot.cpp rename : content/base/src/ShadowRoot.h => dom/base/ShadowRoot.h rename : content/base/src/StyleSheetList.cpp => dom/base/StyleSheetList.cpp rename : content/base/src/StyleSheetList.h => dom/base/StyleSheetList.h rename : content/base/src/Text.cpp => dom/base/Text.cpp rename : content/base/src/Text.h => dom/base/Text.h rename : content/base/src/ThirdPartyUtil.cpp => dom/base/ThirdPartyUtil.cpp rename : content/base/src/ThirdPartyUtil.h => dom/base/ThirdPartyUtil.h rename : content/base/src/TreeWalker.cpp => dom/base/TreeWalker.cpp rename : content/base/src/TreeWalker.h => dom/base/TreeWalker.h rename : content/base/src/WebSocket.cpp => dom/base/WebSocket.cpp rename : content/base/src/WebSocket.h => dom/base/WebSocket.h rename : content/base/src/contentAreaDropListener.js => dom/base/contentAreaDropListener.js rename : content/base/src/contentAreaDropListener.manifest => dom/base/contentAreaDropListener.manifest rename : content/base/crashtests/1024428-1.html => dom/base/crashtests/1024428-1.html rename : content/base/crashtests/1026714.html => dom/base/crashtests/1026714.html rename : content/base/crashtests/1027461-1.html => dom/base/crashtests/1027461-1.html rename : content/base/crashtests/1027461-inner.xul => dom/base/crashtests/1027461-inner.xul rename : content/base/crashtests/116848-1.html => dom/base/crashtests/116848-1.html rename : content/base/crashtests/149320-1.html => dom/base/crashtests/149320-1.html rename : content/base/crashtests/205225-1.html => dom/base/crashtests/205225-1.html rename : content/base/crashtests/231475-1.html => dom/base/crashtests/231475-1.html rename : content/base/crashtests/293388-1.html => dom/base/crashtests/293388-1.html rename : content/base/crashtests/308120-1.xul => dom/base/crashtests/308120-1.xul rename : content/base/crashtests/324871-1.html => dom/base/crashtests/324871-1.html rename : content/base/crashtests/325730-1.html => dom/base/crashtests/325730-1.html rename : content/base/crashtests/326618-1.html => dom/base/crashtests/326618-1.html rename : content/base/crashtests/326646-1.html => dom/base/crashtests/326646-1.html rename : content/base/crashtests/326778-1.xul => dom/base/crashtests/326778-1.xul rename : content/base/crashtests/326865-1.html => dom/base/crashtests/326865-1.html rename : content/base/crashtests/327694.html => dom/base/crashtests/327694.html rename : content/base/crashtests/330925-1.xhtml => dom/base/crashtests/330925-1.xhtml rename : content/base/crashtests/336381-1.xhtml => dom/base/crashtests/336381-1.xhtml rename : content/base/crashtests/336715-1.xhtml => dom/base/crashtests/336715-1.xhtml rename : content/base/crashtests/338391-1.xhtml => dom/base/crashtests/338391-1.xhtml rename : content/base/crashtests/340733-1.html => dom/base/crashtests/340733-1.html rename : content/base/crashtests/343730-1.xhtml => dom/base/crashtests/343730-1.xhtml rename : content/base/crashtests/343850-1.xhtml => dom/base/crashtests/343850-1.xhtml rename : content/base/crashtests/343889-1.html => dom/base/crashtests/343889-1.html rename : content/base/crashtests/344434-1.xhtml => dom/base/crashtests/344434-1.xhtml rename : content/base/crashtests/344882-1.html => dom/base/crashtests/344882-1.html rename : content/base/crashtests/345837-1.xhtml => dom/base/crashtests/345837-1.xhtml rename : content/base/crashtests/348049-1.xhtml => dom/base/crashtests/348049-1.xhtml rename : content/base/crashtests/349355-1.html => dom/base/crashtests/349355-1.html rename : content/base/crashtests/354645-1.xul => dom/base/crashtests/354645-1.xul rename : content/base/crashtests/360599-1.html => dom/base/crashtests/360599-1.html rename : content/base/crashtests/366200-1.xhtml => dom/base/crashtests/366200-1.xhtml rename : content/base/crashtests/371466-1.xhtml => dom/base/crashtests/371466-1.xhtml rename : content/base/crashtests/377360-1.xhtml => dom/base/crashtests/377360-1.xhtml rename : content/base/crashtests/377960-1.html => dom/base/crashtests/377960-1.html rename : content/base/crashtests/377960-2.html => dom/base/crashtests/377960-2.html rename : content/base/crashtests/384663-1-inner.xul => dom/base/crashtests/384663-1-inner.xul rename : content/base/crashtests/384663-1.html => dom/base/crashtests/384663-1.html rename : content/base/crashtests/386000-1.html => dom/base/crashtests/386000-1.html rename : content/base/crashtests/386794-1.html => dom/base/crashtests/386794-1.html rename : content/base/crashtests/387460-1-inner.xhtml => dom/base/crashtests/387460-1-inner.xhtml rename : content/base/crashtests/387460-1.html => dom/base/crashtests/387460-1.html rename : content/base/crashtests/395469-1.xhtml => dom/base/crashtests/395469-1.xhtml rename : content/base/crashtests/395469-2.xhtml => dom/base/crashtests/395469-2.xhtml rename : content/base/crashtests/398088-1.xul => dom/base/crashtests/398088-1.xul rename : content/base/crashtests/399712-1.html => dom/base/crashtests/399712-1.html rename : content/base/crashtests/400763-1.html => dom/base/crashtests/400763-1.html rename : content/base/crashtests/401993-1.html => dom/base/crashtests/401993-1.html rename : content/base/crashtests/401993-1.xml => dom/base/crashtests/401993-1.xml rename : content/base/crashtests/407818.html => dom/base/crashtests/407818.html rename : content/base/crashtests/410860-1.xml => dom/base/crashtests/410860-1.xml rename : content/base/crashtests/411882-1.xhtml => dom/base/crashtests/411882-1.xhtml rename : content/base/crashtests/416734-1.html => dom/base/crashtests/416734-1.html rename : content/base/crashtests/418928-1.html => dom/base/crashtests/418928-1.html rename : content/base/crashtests/420620-1.html => dom/base/crashtests/420620-1.html rename : content/base/crashtests/424276-1.html => dom/base/crashtests/424276-1.html rename : content/base/crashtests/426987-1.html => dom/base/crashtests/426987-1.html rename : content/base/crashtests/43040-1.html => dom/base/crashtests/43040-1.html rename : content/base/crashtests/443538-1.svg => dom/base/crashtests/443538-1.svg rename : content/base/crashtests/448615-1.html => dom/base/crashtests/448615-1.html rename : content/base/crashtests/450383-1.html => dom/base/crashtests/450383-1.html rename : content/base/crashtests/450385-1.html => dom/base/crashtests/450385-1.html rename : content/base/crashtests/458637-1-inner.xhtml => dom/base/crashtests/458637-1-inner.xhtml rename : content/base/crashtests/458637-1.html => dom/base/crashtests/458637-1.html rename : content/base/crashtests/467392.html => dom/base/crashtests/467392.html rename : content/base/crashtests/472593-1.html => dom/base/crashtests/472593-1.html rename : content/base/crashtests/474041-1.svg => dom/base/crashtests/474041-1.svg rename : content/base/crashtests/483818-1.html => dom/base/crashtests/483818-1.html rename : content/base/crashtests/490760-1.xhtml => dom/base/crashtests/490760-1.xhtml rename : content/base/crashtests/493281-1.html => dom/base/crashtests/493281-1.html rename : content/base/crashtests/493281-2.html => dom/base/crashtests/493281-2.html rename : content/base/crashtests/494810-1.html => dom/base/crashtests/494810-1.html rename : content/base/crashtests/509536-1.html => dom/base/crashtests/509536-1.html rename : content/base/crashtests/522516-1.html => dom/base/crashtests/522516-1.html rename : content/base/crashtests/529670.html => dom/base/crashtests/529670.html rename : content/base/crashtests/535926-1.html => dom/base/crashtests/535926-1.html rename : content/base/crashtests/543645.html => dom/base/crashtests/543645.html rename : content/base/crashtests/551631-1.html => dom/base/crashtests/551631-1.html rename : content/base/crashtests/552651.html => dom/base/crashtests/552651.html rename : content/base/crashtests/552651.xml => dom/base/crashtests/552651.xml rename : content/base/crashtests/554230-1.xhtml => dom/base/crashtests/554230-1.xhtml rename : content/base/crashtests/558973.html => dom/base/crashtests/558973.html rename : content/base/crashtests/561981-1-iframe.xhtml => dom/base/crashtests/561981-1-iframe.xhtml rename : content/base/crashtests/561981-1.html => dom/base/crashtests/561981-1.html rename : content/base/crashtests/561981-2-iframe.xhtml => dom/base/crashtests/561981-2-iframe.xhtml rename : content/base/crashtests/561981-2.html => dom/base/crashtests/561981-2.html rename : content/base/crashtests/564079-1.html => dom/base/crashtests/564079-1.html rename : content/base/crashtests/564114.html => dom/base/crashtests/564114.html rename : content/base/crashtests/565125-1.html => dom/base/crashtests/565125-1.html rename : content/base/crashtests/575462.svg => dom/base/crashtests/575462.svg rename : content/base/crashtests/582601.html => dom/base/crashtests/582601.html rename : content/base/crashtests/590395-1.html => dom/base/crashtests/590395-1.html rename : content/base/crashtests/593302-1.html => dom/base/crashtests/593302-1.html rename : content/base/crashtests/593302-2.html => dom/base/crashtests/593302-2.html rename : content/base/crashtests/595606-1.html => dom/base/crashtests/595606-1.html rename : content/base/crashtests/595606-2.html => dom/base/crashtests/595606-2.html rename : content/base/crashtests/604262-1.html => dom/base/crashtests/604262-1.html rename : content/base/crashtests/605672-1.svg => dom/base/crashtests/605672-1.svg rename : content/base/crashtests/606729-1.html => dom/base/crashtests/606729-1.html rename : content/base/crashtests/610571-1.html => dom/base/crashtests/610571-1.html rename : content/base/crashtests/628599-1.html => dom/base/crashtests/628599-1.html rename : content/base/crashtests/637214-1.svg => dom/base/crashtests/637214-1.svg rename : content/base/crashtests/637214-2.svg => dom/base/crashtests/637214-2.svg rename : content/base/crashtests/642022-1.html => dom/base/crashtests/642022-1.html rename : content/base/crashtests/646184.html => dom/base/crashtests/646184.html rename : content/base/crashtests/658845-1.svg => dom/base/crashtests/658845-1.svg rename : content/base/crashtests/667336-1.html => dom/base/crashtests/667336-1.html rename : content/base/crashtests/679459.html => dom/base/crashtests/679459.html rename : content/base/crashtests/679689-1.html => dom/base/crashtests/679689-1.html rename : content/base/crashtests/682463.html => dom/base/crashtests/682463.html rename : content/base/crashtests/693212.xhtml => dom/base/crashtests/693212.xhtml rename : content/base/crashtests/698974-1.html => dom/base/crashtests/698974-1.html rename : content/base/crashtests/700090-1.html => dom/base/crashtests/700090-1.html rename : content/base/crashtests/700090-2.html => dom/base/crashtests/700090-2.html rename : content/base/crashtests/700512-worker.js => dom/base/crashtests/700512-worker.js rename : content/base/crashtests/700512.html => dom/base/crashtests/700512.html rename : content/base/crashtests/709384.html => dom/base/crashtests/709384.html rename : content/base/crashtests/709954.html => dom/base/crashtests/709954.html rename : content/base/crashtests/713417-2.html => dom/base/crashtests/713417-2.html rename : content/base/crashtests/713417.html => dom/base/crashtests/713417.html rename : content/base/crashtests/715056.html => dom/base/crashtests/715056.html rename : content/base/crashtests/741163-1.html => dom/base/crashtests/741163-1.html rename : content/base/crashtests/752226-1.html => dom/base/crashtests/752226-1.html rename : content/base/crashtests/752226-2.html => dom/base/crashtests/752226-2.html rename : content/base/crashtests/766426.html => dom/base/crashtests/766426.html rename : content/base/crashtests/771639.html => dom/base/crashtests/771639.html rename : content/base/crashtests/786854.html => dom/base/crashtests/786854.html rename : content/base/crashtests/815043.html => dom/base/crashtests/815043.html rename : content/base/crashtests/815276.html => dom/base/crashtests/815276.html rename : content/base/crashtests/815477.html => dom/base/crashtests/815477.html rename : content/base/crashtests/815500.html => dom/base/crashtests/815500.html rename : content/base/crashtests/816253.html => dom/base/crashtests/816253.html rename : content/base/crashtests/819014.html => dom/base/crashtests/819014.html rename : content/base/crashtests/822691.html => dom/base/crashtests/822691.html rename : content/base/crashtests/822723.html => dom/base/crashtests/822723.html rename : content/base/crashtests/824719.html => dom/base/crashtests/824719.html rename : content/base/crashtests/827190.html => dom/base/crashtests/827190.html rename : content/base/crashtests/828054.html => dom/base/crashtests/828054.html rename : content/base/crashtests/828903-iframe.html => dom/base/crashtests/828903-iframe.html rename : content/base/crashtests/828903.html => dom/base/crashtests/828903.html rename : content/base/crashtests/829428.html => dom/base/crashtests/829428.html rename : content/base/crashtests/830098.html => dom/base/crashtests/830098.html rename : content/base/crashtests/831287.html => dom/base/crashtests/831287.html rename : content/base/crashtests/832644.html => dom/base/crashtests/832644.html rename : content/base/crashtests/836890.html => dom/base/crashtests/836890.html rename : content/base/crashtests/838489-1.html => dom/base/crashtests/838489-1.html rename : content/base/crashtests/838489-2.html => dom/base/crashtests/838489-2.html rename : content/base/crashtests/841205.html => dom/base/crashtests/841205.html rename : content/base/crashtests/844404.html => dom/base/crashtests/844404.html rename : content/base/crashtests/845093-1.html => dom/base/crashtests/845093-1.html rename : content/base/crashtests/845093-2.html => dom/base/crashtests/845093-2.html rename : content/base/crashtests/847127.html => dom/base/crashtests/847127.html rename : content/base/crashtests/849601.html => dom/base/crashtests/849601.html rename : content/base/crashtests/849727.html => dom/base/crashtests/849727.html rename : content/base/crashtests/849732.html => dom/base/crashtests/849732.html rename : content/base/crashtests/851353-1.html => dom/base/crashtests/851353-1.html rename : content/base/crashtests/863950.html => dom/base/crashtests/863950.html rename : content/base/crashtests/864448.html => dom/base/crashtests/864448.html rename : content/base/crashtests/930250.html => dom/base/crashtests/930250.html rename : content/base/crashtests/942979.html => dom/base/crashtests/942979.html rename : content/base/crashtests/978646.html => dom/base/crashtests/978646.html rename : content/base/crashtests/xhr_abortinprogress.html => dom/base/crashtests/xhr_abortinprogress.html rename : content/base/crashtests/xhr_empty_datauri.html => dom/base/crashtests/xhr_empty_datauri.html rename : content/base/crashtests/xhr_html_nullresponse.html => dom/base/crashtests/xhr_html_nullresponse.html rename : content/base/src/messageWakeupService.js => dom/base/messageWakeupService.js rename : content/base/src/messageWakeupService.manifest => dom/base/messageWakeupService.manifest rename : content/base/src/mozAutoDocUpdate.h => dom/base/mozAutoDocUpdate.h rename : content/base/public/mozFlushType.h => dom/base/mozFlushType.h rename : content/base/src/nsAtomListUtils.cpp => dom/base/nsAtomListUtils.cpp rename : content/base/src/nsAtomListUtils.h => dom/base/nsAtomListUtils.h rename : content/base/src/nsAttrAndChildArray.cpp => dom/base/nsAttrAndChildArray.cpp rename : content/base/src/nsAttrAndChildArray.h => dom/base/nsAttrAndChildArray.h rename : content/base/src/nsAttrName.h => dom/base/nsAttrName.h rename : content/base/src/nsAttrValue.cpp => dom/base/nsAttrValue.cpp rename : content/base/src/nsAttrValue.h => dom/base/nsAttrValue.h rename : content/base/src/nsAttrValueInlines.h => dom/base/nsAttrValueInlines.h rename : content/base/src/nsAttrValueOrString.cpp => dom/base/nsAttrValueOrString.cpp rename : content/base/src/nsAttrValueOrString.h => dom/base/nsAttrValueOrString.h rename : content/base/src/nsCCUncollectableMarker.cpp => dom/base/nsCCUncollectableMarker.cpp rename : content/base/src/nsCCUncollectableMarker.h => dom/base/nsCCUncollectableMarker.h rename : content/base/src/nsCSPContext.cpp => dom/base/nsCSPContext.cpp rename : content/base/src/nsCSPContext.h => dom/base/nsCSPContext.h rename : content/base/src/nsCSPParser.cpp => dom/base/nsCSPParser.cpp rename : content/base/src/nsCSPParser.h => dom/base/nsCSPParser.h rename : content/base/src/nsCSPService.cpp => dom/base/nsCSPService.cpp rename : content/base/src/nsCSPService.h => dom/base/nsCSPService.h rename : content/base/src/nsCSPUtils.cpp => dom/base/nsCSPUtils.cpp rename : content/base/src/nsCSPUtils.h => dom/base/nsCSPUtils.h rename : content/base/public/nsCaseTreatment.h => dom/base/nsCaseTreatment.h rename : content/base/src/nsContentAreaDragDrop.cpp => dom/base/nsContentAreaDragDrop.cpp rename : content/base/src/nsContentAreaDragDrop.h => dom/base/nsContentAreaDragDrop.h rename : content/base/public/nsContentCID.h => dom/base/nsContentCID.h rename : content/base/public/nsContentCreatorFunctions.h => dom/base/nsContentCreatorFunctions.h rename : content/base/src/nsContentIterator.cpp => dom/base/nsContentIterator.cpp rename : content/base/src/nsContentList.cpp => dom/base/nsContentList.cpp rename : content/base/src/nsContentList.h => dom/base/nsContentList.h rename : content/base/src/nsContentListDeclarations.h => dom/base/nsContentListDeclarations.h rename : content/base/src/nsContentPolicy.cpp => dom/base/nsContentPolicy.cpp rename : content/base/src/nsContentPolicy.h => dom/base/nsContentPolicy.h rename : content/base/public/nsContentPolicyUtils.h => dom/base/nsContentPolicyUtils.h rename : content/base/src/nsContentSink.cpp => dom/base/nsContentSink.cpp rename : content/base/src/nsContentSink.h => dom/base/nsContentSink.h rename : content/base/public/nsContentTypeParser.h => dom/base/nsContentTypeParser.h rename : content/base/src/nsContentUtils.cpp => dom/base/nsContentUtils.cpp rename : content/base/public/nsContentUtils.h => dom/base/nsContentUtils.h rename : content/base/src/nsCopySupport.cpp => dom/base/nsCopySupport.cpp rename : content/base/public/nsCopySupport.h => dom/base/nsCopySupport.h rename : content/base/src/nsCrossSiteListenerProxy.cpp => dom/base/nsCrossSiteListenerProxy.cpp rename : content/base/src/nsCrossSiteListenerProxy.h => dom/base/nsCrossSiteListenerProxy.h rename : content/base/src/nsDOMAttributeMap.cpp => dom/base/nsDOMAttributeMap.cpp rename : content/base/src/nsDOMAttributeMap.h => dom/base/nsDOMAttributeMap.h rename : content/base/src/nsDOMCaretPosition.cpp => dom/base/nsDOMCaretPosition.cpp rename : content/base/src/nsDOMCaretPosition.h => dom/base/nsDOMCaretPosition.h rename : content/base/src/nsDOMDataChannel.cpp => dom/base/nsDOMDataChannel.cpp rename : content/base/src/nsDOMDataChannel.h => dom/base/nsDOMDataChannel.h rename : content/base/src/nsDOMDataChannelDeclarations.h => dom/base/nsDOMDataChannelDeclarations.h rename : content/base/src/nsDOMFileReader.cpp => dom/base/nsDOMFileReader.cpp rename : content/base/src/nsDOMFileReader.h => dom/base/nsDOMFileReader.h rename : content/base/src/nsDOMMutationObserver.cpp => dom/base/nsDOMMutationObserver.cpp rename : content/base/src/nsDOMMutationObserver.h => dom/base/nsDOMMutationObserver.h rename : content/base/src/nsDOMSerializer.cpp => dom/base/nsDOMSerializer.cpp rename : content/base/src/nsDOMSerializer.h => dom/base/nsDOMSerializer.h rename : content/base/src/nsDOMSettableTokenList.cpp => dom/base/nsDOMSettableTokenList.cpp rename : content/base/src/nsDOMSettableTokenList.h => dom/base/nsDOMSettableTokenList.h rename : content/base/src/nsDOMTokenList.cpp => dom/base/nsDOMTokenList.cpp rename : content/base/src/nsDOMTokenList.h => dom/base/nsDOMTokenList.h rename : content/base/src/nsDataDocumentContentPolicy.cpp => dom/base/nsDataDocumentContentPolicy.cpp rename : content/base/src/nsDataDocumentContentPolicy.h => dom/base/nsDataDocumentContentPolicy.h rename : content/base/public/nsDeprecatedOperationList.h => dom/base/nsDeprecatedOperationList.h rename : content/base/public/nsDocElementCreatedNotificationRunner.h => dom/base/nsDocElementCreatedNotificationRunner.h rename : content/base/src/nsDocument.cpp => dom/base/nsDocument.cpp rename : content/base/src/nsDocument.h => dom/base/nsDocument.h rename : content/base/src/nsDocumentEncoder.cpp => dom/base/nsDocumentEncoder.cpp rename : content/base/src/nsElementFrameLoaderOwner.cpp => dom/base/nsElementFrameLoaderOwner.cpp rename : content/base/src/nsElementFrameLoaderOwner.h => dom/base/nsElementFrameLoaderOwner.h rename : content/base/src/nsFormData.cpp => dom/base/nsFormData.cpp rename : content/base/src/nsFormData.h => dom/base/nsFormData.h rename : content/base/src/nsFrameLoader.cpp => dom/base/nsFrameLoader.cpp rename : content/base/src/nsFrameLoader.h => dom/base/nsFrameLoader.h rename : content/base/src/nsFrameMessageManager.cpp => dom/base/nsFrameMessageManager.cpp rename : content/base/src/nsFrameMessageManager.h => dom/base/nsFrameMessageManager.h rename : content/base/src/nsGenConImageContent.cpp => dom/base/nsGenConImageContent.cpp rename : content/base/src/nsGenericDOMDataNode.cpp => dom/base/nsGenericDOMDataNode.cpp rename : content/base/src/nsGenericDOMDataNode.h => dom/base/nsGenericDOMDataNode.h rename : content/base/src/nsGkAtomList.h => dom/base/nsGkAtomList.h rename : content/base/src/nsGkAtoms.cpp => dom/base/nsGkAtoms.cpp rename : content/base/src/nsGkAtoms.h => dom/base/nsGkAtoms.h rename : content/base/src/nsHTMLContentSerializer.cpp => dom/base/nsHTMLContentSerializer.cpp rename : content/base/src/nsHTMLContentSerializer.h => dom/base/nsHTMLContentSerializer.h rename : content/base/src/nsHostObjectProtocolHandler.cpp => dom/base/nsHostObjectProtocolHandler.cpp rename : content/base/public/nsHostObjectProtocolHandler.h => dom/base/nsHostObjectProtocolHandler.h rename : content/base/src/nsHostObjectURI.cpp => dom/base/nsHostObjectURI.cpp rename : content/base/src/nsHostObjectURI.h => dom/base/nsHostObjectURI.h rename : content/base/public/nsIAttribute.h => dom/base/nsIAttribute.h rename : content/base/public/nsIContent.h => dom/base/nsIContent.h rename : content/base/public/nsIContentInlines.h => dom/base/nsIContentInlines.h rename : content/base/public/nsIContentIterator.h => dom/base/nsIContentIterator.h rename : content/base/public/nsIContentPolicy.idl => dom/base/nsIContentPolicy.idl rename : content/base/public/nsIContentSecurityPolicy.idl => dom/base/nsIContentSecurityPolicy.idl rename : content/base/public/nsIContentSerializer.h => dom/base/nsIContentSerializer.h rename : content/base/public/nsIDOMDataChannel.idl => dom/base/nsIDOMDataChannel.idl rename : content/base/public/nsIDOMFile.idl => dom/base/nsIDOMFile.idl rename : content/base/public/nsIDOMFileList.idl => dom/base/nsIDOMFileList.idl rename : content/base/public/nsIDOMFileReader.idl => dom/base/nsIDOMFileReader.idl rename : content/base/public/nsIDOMFormData.idl => dom/base/nsIDOMFormData.idl rename : content/base/public/nsIDOMParser.idl => dom/base/nsIDOMParser.idl rename : content/base/public/nsIDOMSerializer.idl => dom/base/nsIDOMSerializer.idl rename : content/base/public/nsIDocument.h => dom/base/nsIDocument.h rename : content/base/public/nsIDocumentEncoder.idl => dom/base/nsIDocumentEncoder.idl rename : content/base/public/nsIDocumentInlines.h => dom/base/nsIDocumentInlines.h rename : content/base/public/nsIDocumentObserver.h => dom/base/nsIDocumentObserver.h rename : content/base/public/nsIDroppedLinkHandler.idl => dom/base/nsIDroppedLinkHandler.idl rename : content/base/public/nsIFrameLoader.idl => dom/base/nsIFrameLoader.idl rename : content/base/public/nsIImageLoadingContent.idl => dom/base/nsIImageLoadingContent.idl rename : content/base/public/nsIMessageManager.idl => dom/base/nsIMessageManager.idl rename : content/base/public/nsIMutationObserver.h => dom/base/nsIMutationObserver.h rename : content/base/src/nsINode.cpp => dom/base/nsINode.cpp rename : content/base/public/nsINode.h => dom/base/nsINode.h rename : content/base/public/nsINodeList.h => dom/base/nsINodeList.h rename : content/base/public/nsIObjectLoadingContent.idl => dom/base/nsIObjectLoadingContent.idl rename : content/base/public/nsIScriptElement.h => dom/base/nsIScriptElement.h rename : content/base/public/nsIScriptLoaderObserver.idl => dom/base/nsIScriptLoaderObserver.idl rename : content/base/public/nsISelection.idl => dom/base/nsISelection.idl rename : content/base/public/nsISelectionController.idl => dom/base/nsISelectionController.idl rename : content/base/public/nsISelectionDisplay.idl => dom/base/nsISelectionDisplay.idl rename : content/base/public/nsISelectionListener.idl => dom/base/nsISelectionListener.idl rename : content/base/public/nsISelectionPrivate.idl => dom/base/nsISelectionPrivate.idl rename : content/base/public/nsIStyleSheetLinkingElement.h => dom/base/nsIStyleSheetLinkingElement.h rename : content/base/public/nsIXMLHttpRequest.idl => dom/base/nsIXMLHttpRequest.idl rename : content/base/src/nsImageLoadingContent.cpp => dom/base/nsImageLoadingContent.cpp rename : content/base/src/nsImageLoadingContent.h => dom/base/nsImageLoadingContent.h rename : content/base/src/nsInProcessTabChildGlobal.cpp => dom/base/nsInProcessTabChildGlobal.cpp rename : content/base/src/nsInProcessTabChildGlobal.h => dom/base/nsInProcessTabChildGlobal.h rename : content/base/src/nsLineBreaker.cpp => dom/base/nsLineBreaker.cpp rename : content/base/public/nsLineBreaker.h => dom/base/nsLineBreaker.h rename : content/base/src/nsMappedAttributeElement.cpp => dom/base/nsMappedAttributeElement.cpp rename : content/base/src/nsMappedAttributeElement.h => dom/base/nsMappedAttributeElement.h rename : content/base/src/nsMappedAttributes.cpp => dom/base/nsMappedAttributes.cpp rename : content/base/src/nsMappedAttributes.h => dom/base/nsMappedAttributes.h rename : content/base/src/nsMixedContentBlocker.cpp => dom/base/nsMixedContentBlocker.cpp rename : content/base/src/nsMixedContentBlocker.h => dom/base/nsMixedContentBlocker.h rename : content/base/src/nsNameSpaceManager.cpp => dom/base/nsNameSpaceManager.cpp rename : content/base/public/nsNameSpaceManager.h => dom/base/nsNameSpaceManager.h rename : content/base/src/nsNoDataProtocolContentPolicy.cpp => dom/base/nsNoDataProtocolContentPolicy.cpp rename : content/base/src/nsNoDataProtocolContentPolicy.h => dom/base/nsNoDataProtocolContentPolicy.h rename : content/base/src/nsNodeInfoManager.cpp => dom/base/nsNodeInfoManager.cpp rename : content/base/src/nsNodeInfoManager.h => dom/base/nsNodeInfoManager.h rename : content/base/src/nsNodeUtils.cpp => dom/base/nsNodeUtils.cpp rename : content/base/src/nsNodeUtils.h => dom/base/nsNodeUtils.h rename : content/base/src/nsObjectLoadingContent.cpp => dom/base/nsObjectLoadingContent.cpp rename : content/base/src/nsObjectLoadingContent.h => dom/base/nsObjectLoadingContent.h rename : content/base/src/nsPlainTextSerializer.cpp => dom/base/nsPlainTextSerializer.cpp rename : content/base/src/nsPlainTextSerializer.h => dom/base/nsPlainTextSerializer.h rename : content/base/src/nsPropertyTable.cpp => dom/base/nsPropertyTable.cpp rename : content/base/src/nsPropertyTable.h => dom/base/nsPropertyTable.h rename : content/base/src/nsRange.cpp => dom/base/nsRange.cpp rename : content/base/src/nsRange.h => dom/base/nsRange.h rename : content/base/src/nsReferencedElement.cpp => dom/base/nsReferencedElement.cpp rename : content/base/public/nsReferencedElement.h => dom/base/nsReferencedElement.h rename : content/base/src/nsSandboxFlags.h => dom/base/nsSandboxFlags.h rename : content/base/src/nsScriptElement.cpp => dom/base/nsScriptElement.cpp rename : content/base/src/nsScriptElement.h => dom/base/nsScriptElement.h rename : content/base/src/nsScriptLoader.cpp => dom/base/nsScriptLoader.cpp rename : content/base/src/nsScriptLoader.h => dom/base/nsScriptLoader.h rename : content/base/src/nsStubDocumentObserver.cpp => dom/base/nsStubDocumentObserver.cpp rename : content/base/src/nsStubDocumentObserver.h => dom/base/nsStubDocumentObserver.h rename : content/base/src/nsStubMutationObserver.cpp => dom/base/nsStubMutationObserver.cpp rename : content/base/src/nsStubMutationObserver.h => dom/base/nsStubMutationObserver.h rename : content/base/src/nsStyleLinkElement.cpp => dom/base/nsStyleLinkElement.cpp rename : content/base/src/nsStyleLinkElement.h => dom/base/nsStyleLinkElement.h rename : content/base/src/nsStyledElement.cpp => dom/base/nsStyledElement.cpp rename : content/base/src/nsStyledElement.h => dom/base/nsStyledElement.h rename : content/base/src/nsSyncLoadService.cpp => dom/base/nsSyncLoadService.cpp rename : content/base/src/nsSyncLoadService.h => dom/base/nsSyncLoadService.h rename : content/base/src/nsTextFragment.cpp => dom/base/nsTextFragment.cpp rename : content/base/src/nsTextFragment.h => dom/base/nsTextFragment.h rename : content/base/src/nsTextFragmentImpl.h => dom/base/nsTextFragmentImpl.h rename : content/base/src/nsTextFragmentSSE2.cpp => dom/base/nsTextFragmentSSE2.cpp rename : content/base/src/nsTextNode.cpp => dom/base/nsTextNode.cpp rename : content/base/src/nsTextNode.h => dom/base/nsTextNode.h rename : content/base/src/nsTraversal.cpp => dom/base/nsTraversal.cpp rename : content/base/src/nsTraversal.h => dom/base/nsTraversal.h rename : content/base/src/nsTreeSanitizer.cpp => dom/base/nsTreeSanitizer.cpp rename : content/base/public/nsTreeSanitizer.h => dom/base/nsTreeSanitizer.h rename : content/base/src/nsViewportInfo.cpp => dom/base/nsViewportInfo.cpp rename : content/base/public/nsViewportInfo.h => dom/base/nsViewportInfo.h rename : content/base/src/nsXHTMLContentSerializer.cpp => dom/base/nsXHTMLContentSerializer.cpp rename : content/base/src/nsXHTMLContentSerializer.h => dom/base/nsXHTMLContentSerializer.h rename : content/base/src/nsXMLContentSerializer.cpp => dom/base/nsXMLContentSerializer.cpp rename : content/base/src/nsXMLContentSerializer.h => dom/base/nsXMLContentSerializer.h rename : content/base/src/nsXMLHttpRequest.cpp => dom/base/nsXMLHttpRequest.cpp rename : content/base/src/nsXMLHttpRequest.h => dom/base/nsXMLHttpRequest.h rename : content/base/src/nsXMLNameSpaceMap.cpp => dom/base/nsXMLNameSpaceMap.cpp rename : content/base/public/nsXMLNameSpaceMap.h => dom/base/nsXMLNameSpaceMap.h rename : content/base/test/345339_iframe.html => dom/base/test/345339_iframe.html rename : content/base/test/Ahem.ttf => dom/base/test/Ahem.ttf rename : content/base/test/TestCSPParser.cpp => dom/base/test/TestCSPParser.cpp rename : content/base/test/TestGetURL.cpp => dom/base/test/TestGetURL.cpp rename : content/base/test/TestNativeXMLHttpRequest.cpp => dom/base/test/TestNativeXMLHttpRequest.cpp rename : content/base/test/TestPlainTextSerializer.cpp => dom/base/test/TestPlainTextSerializer.cpp rename : content/base/test/accesscontrol.resource => dom/base/test/accesscontrol.resource rename : content/base/test/accesscontrol.resource^headers^ => dom/base/test/accesscontrol.resource^headers^ rename : content/base/test/badContentType.eventsource => dom/base/test/badContentType.eventsource rename : content/base/test/badContentType.eventsource^headers^ => dom/base/test/badContentType.eventsource^headers^ rename : content/base/test/badHTTPResponseCode.eventsource => dom/base/test/badHTTPResponseCode.eventsource rename : content/base/test/badHTTPResponseCode.eventsource^headers^ => dom/base/test/badHTTPResponseCode.eventsource^headers^ rename : content/base/test/badMessageEvent.eventsource => dom/base/test/badMessageEvent.eventsource rename : content/base/test/badMessageEvent.eventsource^headers^ => dom/base/test/badMessageEvent.eventsource^headers^ rename : content/base/test/badMessageEvent2.eventsource => dom/base/test/badMessageEvent2.eventsource rename : content/base/test/badMessageEvent2.eventsource^headers^ => dom/base/test/badMessageEvent2.eventsource^headers^ rename : content/base/test/browser.ini => dom/base/test/browser.ini rename : content/base/test/browser_bug1058164.js => dom/base/test/browser_bug1058164.js rename : content/base/test/browser_bug593387.js => dom/base/test/browser_bug593387.js rename : content/base/test/browser_bug902350.js => dom/base/test/browser_bug902350.js rename : content/base/test/browser_state_notifications.js => dom/base/test/browser_state_notifications.js rename : content/base/test/bug282547.sjs => dom/base/test/bug282547.sjs rename : content/base/test/bug298064-subframe.html => dom/base/test/bug298064-subframe.html rename : content/base/test/bug313646.txt => dom/base/test/bug313646.txt rename : content/base/test/bug382113_object.html => dom/base/test/bug382113_object.html rename : content/base/test/bug419132.html => dom/base/test/bug419132.html rename : content/base/test/bug426308-redirect.sjs => dom/base/test/bug426308-redirect.sjs rename : content/base/test/bug435425.sjs => dom/base/test/bug435425.sjs rename : content/base/test/bug435425_redirect.sjs => dom/base/test/bug435425_redirect.sjs rename : content/base/test/bug444322.js => dom/base/test/bug444322.js rename : content/base/test/bug444322.txt => dom/base/test/bug444322.txt rename : content/base/test/bug444546.sjs => dom/base/test/bug444546.sjs rename : content/base/test/bug455629-helper.svg => dom/base/test/bug455629-helper.svg rename : content/base/test/bug457746.sjs => dom/base/test/bug457746.sjs rename : content/base/test/bug461735-post-redirect.js => dom/base/test/bug461735-post-redirect.js rename : content/base/test/bug461735-redirect1.sjs => dom/base/test/bug461735-redirect1.sjs rename : content/base/test/bug461735-redirect2.sjs => dom/base/test/bug461735-redirect2.sjs rename : content/base/test/bug466080.sjs => dom/base/test/bug466080.sjs rename : content/base/test/bug466409-empty.css => dom/base/test/bug466409-empty.css rename : content/base/test/bug466409-page.html => dom/base/test/bug466409-page.html rename : content/base/test/bug475156.sjs => dom/base/test/bug475156.sjs rename : content/base/test/bug482935.sjs => dom/base/test/bug482935.sjs rename : content/base/test/bug540854.sjs => dom/base/test/bug540854.sjs rename : content/base/test/bug578096LoadChromeScript.js => dom/base/test/bug578096LoadChromeScript.js rename : content/base/test/bug638112-response.txt => dom/base/test/bug638112-response.txt rename : content/base/test/bug638112.sjs => dom/base/test/bug638112.sjs rename : content/base/test/bug682592-subframe-ref.html => dom/base/test/bug682592-subframe-ref.html rename : content/base/test/bug682592-subframe.html => dom/base/test/bug682592-subframe.html rename : content/base/test/bug696301-script-1.js => dom/base/test/bug696301-script-1.js rename : content/base/test/bug696301-script-1.js^headers^ => dom/base/test/bug696301-script-1.js^headers^ rename : content/base/test/bug696301-script-2.js => dom/base/test/bug696301-script-2.js rename : content/base/test/bug803225_test_mailto.html => dom/base/test/bug803225_test_mailto.html rename : content/base/test/bug819051.sjs => dom/base/test/bug819051.sjs rename : content/base/test/chrome/blockNoPlugins.xml => dom/base/test/chrome/blockNoPlugins.xml rename : content/base/test/chrome/blockPluginHard.xml => dom/base/test/chrome/blockPluginHard.xml rename : content/base/test/chrome/bug421622-referer.sjs => dom/base/test/chrome/bug421622-referer.sjs rename : content/base/test/chrome/chrome.ini => dom/base/test/chrome/chrome.ini rename : content/base/test/chrome/cpows_child.js => dom/base/test/chrome/cpows_child.js rename : content/base/test/chrome/cpows_parent.xul => dom/base/test/chrome/cpows_parent.xul rename : content/base/test/chrome/file_bug391728.html => dom/base/test/chrome/file_bug391728.html rename : content/base/test/chrome/file_bug391728_2.html => dom/base/test/chrome/file_bug391728_2.html rename : content/base/test/chrome/file_bug549682.xul => dom/base/test/chrome/file_bug549682.xul rename : content/base/test/chrome/file_bug616841.xul => dom/base/test/chrome/file_bug616841.xul rename : content/base/test/chrome/file_bug816340.xul => dom/base/test/chrome/file_bug816340.xul rename : content/base/test/chrome/file_bug990812-1.xul => dom/base/test/chrome/file_bug990812-1.xul rename : content/base/test/chrome/file_bug990812-2.xul => dom/base/test/chrome/file_bug990812-2.xul rename : content/base/test/chrome/file_bug990812-3.xul => dom/base/test/chrome/file_bug990812-3.xul rename : content/base/test/chrome/file_bug990812-4.xul => dom/base/test/chrome/file_bug990812-4.xul rename : content/base/test/chrome/file_bug990812-5.xul => dom/base/test/chrome/file_bug990812-5.xul rename : content/base/test/chrome/file_bug990812.xul => dom/base/test/chrome/file_bug990812.xul rename : content/base/test/chrome/fileconstructor_file.png => dom/base/test/chrome/fileconstructor_file.png rename : content/base/test/chrome/frame_bug814638.xul => dom/base/test/chrome/frame_bug814638.xul rename : content/base/test/chrome/host_bug814638.xul => dom/base/test/chrome/host_bug814638.xul rename : content/base/test/chrome/mochitest.ini => dom/base/test/chrome/mochitest.ini rename : content/base/test/chrome/nochrome_bug765993.html => dom/base/test/chrome/nochrome_bug765993.html rename : content/base/test/chrome/nochrome_bug765993.js => dom/base/test/chrome/nochrome_bug765993.js rename : content/base/test/chrome/nochrome_bug765993.js^headers^ => dom/base/test/chrome/nochrome_bug765993.js^headers^ rename : content/base/test/chrome/test_bug1063837.xul => dom/base/test/chrome/test_bug1063837.xul rename : content/base/test/chrome/test_bug206691.xul => dom/base/test/chrome/test_bug206691.xul rename : content/base/test/chrome/test_bug339494.xul => dom/base/test/chrome/test_bug339494.xul rename : content/base/test/chrome/test_bug357450.xul => dom/base/test/chrome/test_bug357450.xul rename : content/base/test/chrome/test_bug380418.html => dom/base/test/chrome/test_bug380418.html rename : content/base/test/chrome/test_bug380418.html^headers^ => dom/base/test/chrome/test_bug380418.html^headers^ rename : content/base/test/chrome/test_bug383430.html => dom/base/test/chrome/test_bug383430.html rename : content/base/test/chrome/test_bug391728.html => dom/base/test/chrome/test_bug391728.html rename : content/base/test/chrome/test_bug421622.xul => dom/base/test/chrome/test_bug421622.xul rename : content/base/test/chrome/test_bug429785.xul => dom/base/test/chrome/test_bug429785.xul rename : content/base/test/chrome/test_bug430050.xul => dom/base/test/chrome/test_bug430050.xul rename : content/base/test/chrome/test_bug467123.xul => dom/base/test/chrome/test_bug467123.xul rename : content/base/test/chrome/test_bug549682.xul => dom/base/test/chrome/test_bug549682.xul rename : content/base/test/chrome/test_bug571390.xul => dom/base/test/chrome/test_bug571390.xul rename : content/base/test/chrome/test_bug574596.html => dom/base/test/chrome/test_bug574596.html rename : content/base/test/chrome/test_bug599295.html => dom/base/test/chrome/test_bug599295.html rename : content/base/test/chrome/test_bug616841.xul => dom/base/test/chrome/test_bug616841.xul rename : content/base/test/chrome/test_bug635835.xul => dom/base/test/chrome/test_bug635835.xul rename : content/base/test/chrome/test_bug650776.html => dom/base/test/chrome/test_bug650776.html rename : content/base/test/chrome/test_bug650784.html => dom/base/test/chrome/test_bug650784.html rename : content/base/test/chrome/test_bug682305.html => dom/base/test/chrome/test_bug682305.html rename : content/base/test/chrome/test_bug683852.xul => dom/base/test/chrome/test_bug683852.xul rename : content/base/test/chrome/test_bug750096.html => dom/base/test/chrome/test_bug750096.html rename : content/base/test/chrome/test_bug752226-3.xul => dom/base/test/chrome/test_bug752226-3.xul rename : content/base/test/chrome/test_bug752226-4.xul => dom/base/test/chrome/test_bug752226-4.xul rename : content/base/test/chrome/test_bug765993.html => dom/base/test/chrome/test_bug765993.html rename : content/base/test/chrome/test_bug780199.xul => dom/base/test/chrome/test_bug780199.xul rename : content/base/test/chrome/test_bug780529.xul => dom/base/test/chrome/test_bug780529.xul rename : content/base/test/chrome/test_bug800386.xul => dom/base/test/chrome/test_bug800386.xul rename : content/base/test/chrome/test_bug814638.xul => dom/base/test/chrome/test_bug814638.xul rename : content/base/test/chrome/test_bug816340.xul => dom/base/test/chrome/test_bug816340.xul rename : content/base/test/chrome/test_bug914381.html => dom/base/test/chrome/test_bug914381.html rename : content/base/test/chrome/test_bug990812.xul => dom/base/test/chrome/test_bug990812.xul rename : content/base/test/chrome/test_cpows.xul => dom/base/test/chrome/test_cpows.xul rename : content/base/test/chrome/test_document_register.xul => dom/base/test/chrome/test_document_register.xul rename : content/base/test/chrome/test_domparsing.xul => dom/base/test/chrome/test_domparsing.xul rename : content/base/test/chrome/test_fileconstructor.xul => dom/base/test/chrome/test_fileconstructor.xul rename : content/base/test/chrome/test_fileconstructor_tempfile.xul => dom/base/test/chrome/test_fileconstructor_tempfile.xul rename : content/base/test/chrome/test_title.xul => dom/base/test/chrome/test_title.xul rename : content/base/test/chrome/title_window.xul => dom/base/test/chrome/title_window.xul rename : content/base/test/copypaste.js => dom/base/test/copypaste.js rename : content/base/test/csp/chrome.ini => dom/base/test/csp/chrome.ini rename : content/base/test/csp/file_CSP.css => dom/base/test/csp/file_CSP.css rename : content/base/test/csp/file_CSP.sjs => dom/base/test/csp/file_CSP.sjs rename : content/base/test/csp/file_CSP_bug663567.xsl => dom/base/test/csp/file_CSP_bug663567.xsl rename : content/base/test/csp/file_CSP_bug663567_allows.xml => dom/base/test/csp/file_CSP_bug663567_allows.xml rename : content/base/test/csp/file_CSP_bug663567_allows.xml^headers^ => dom/base/test/csp/file_CSP_bug663567_allows.xml^headers^ rename : content/base/test/csp/file_CSP_bug663567_blocks.xml => dom/base/test/csp/file_CSP_bug663567_blocks.xml rename : content/base/test/csp/file_CSP_bug663567_blocks.xml^headers^ => dom/base/test/csp/file_CSP_bug663567_blocks.xml^headers^ rename : content/base/test/csp/file_CSP_bug802872.html => dom/base/test/csp/file_CSP_bug802872.html rename : content/base/test/csp/file_CSP_bug802872.html^headers^ => dom/base/test/csp/file_CSP_bug802872.html^headers^ rename : content/base/test/csp/file_CSP_bug802872.js => dom/base/test/csp/file_CSP_bug802872.js rename : content/base/test/csp/file_CSP_bug802872.sjs => dom/base/test/csp/file_CSP_bug802872.sjs rename : content/base/test/csp/file_CSP_bug885433_allows.html => dom/base/test/csp/file_CSP_bug885433_allows.html rename : content/base/test/csp/file_CSP_bug885433_allows.html^headers^ => dom/base/test/csp/file_CSP_bug885433_allows.html^headers^ rename : content/base/test/csp/file_CSP_bug885433_blocks.html => dom/base/test/csp/file_CSP_bug885433_blocks.html rename : content/base/test/csp/file_CSP_bug885433_blocks.html^headers^ => dom/base/test/csp/file_CSP_bug885433_blocks.html^headers^ rename : content/base/test/csp/file_CSP_bug888172.html => dom/base/test/csp/file_CSP_bug888172.html rename : content/base/test/csp/file_CSP_bug888172.sjs => dom/base/test/csp/file_CSP_bug888172.sjs rename : content/base/test/csp/file_CSP_bug909029_none.html => dom/base/test/csp/file_CSP_bug909029_none.html rename : content/base/test/csp/file_CSP_bug909029_none.html^headers^ => dom/base/test/csp/file_CSP_bug909029_none.html^headers^ rename : content/base/test/csp/file_CSP_bug909029_star.html => dom/base/test/csp/file_CSP_bug909029_star.html rename : content/base/test/csp/file_CSP_bug909029_star.html^headers^ => dom/base/test/csp/file_CSP_bug909029_star.html^headers^ rename : content/base/test/csp/file_CSP_bug910139.sjs => dom/base/test/csp/file_CSP_bug910139.sjs rename : content/base/test/csp/file_CSP_bug910139.xml => dom/base/test/csp/file_CSP_bug910139.xml rename : content/base/test/csp/file_CSP_bug910139.xsl => dom/base/test/csp/file_CSP_bug910139.xsl rename : content/base/test/csp/file_CSP_bug941404.html => dom/base/test/csp/file_CSP_bug941404.html rename : content/base/test/csp/file_CSP_bug941404_xhr.html => dom/base/test/csp/file_CSP_bug941404_xhr.html rename : content/base/test/csp/file_CSP_bug941404_xhr.html^headers^ => dom/base/test/csp/file_CSP_bug941404_xhr.html^headers^ rename : content/base/test/csp/file_CSP_evalscript_main.html => dom/base/test/csp/file_CSP_evalscript_main.html rename : content/base/test/csp/file_CSP_evalscript_main.html^headers^ => dom/base/test/csp/file_CSP_evalscript_main.html^headers^ rename : content/base/test/csp/file_CSP_evalscript_main.js => dom/base/test/csp/file_CSP_evalscript_main.js rename : content/base/test/csp/file_CSP_evalscript_main_allowed.html => dom/base/test/csp/file_CSP_evalscript_main_allowed.html rename : content/base/test/csp/file_CSP_evalscript_main_allowed.html^headers^ => dom/base/test/csp/file_CSP_evalscript_main_allowed.html^headers^ rename : content/base/test/csp/file_CSP_evalscript_main_allowed.js => dom/base/test/csp/file_CSP_evalscript_main_allowed.js rename : content/base/test/csp/file_CSP_frameancestors.sjs => dom/base/test/csp/file_CSP_frameancestors.sjs rename : content/base/test/csp/file_CSP_frameancestors_main.html => dom/base/test/csp/file_CSP_frameancestors_main.html rename : content/base/test/csp/file_CSP_frameancestors_main.js => dom/base/test/csp/file_CSP_frameancestors_main.js rename : content/base/test/csp/file_CSP_inlinescript_main.html => dom/base/test/csp/file_CSP_inlinescript_main.html rename : content/base/test/csp/file_CSP_inlinescript_main.html^headers^ => dom/base/test/csp/file_CSP_inlinescript_main.html^headers^ rename : content/base/test/csp/file_CSP_inlinescript_main_allowed.html => dom/base/test/csp/file_CSP_inlinescript_main_allowed.html rename : content/base/test/csp/file_CSP_inlinescript_main_allowed.html^headers^ => dom/base/test/csp/file_CSP_inlinescript_main_allowed.html^headers^ rename : content/base/test/csp/file_CSP_inlinestyle_main.html => dom/base/test/csp/file_CSP_inlinestyle_main.html rename : content/base/test/csp/file_CSP_inlinestyle_main.html^headers^ => dom/base/test/csp/file_CSP_inlinestyle_main.html^headers^ rename : content/base/test/csp/file_CSP_inlinestyle_main_allowed.html => dom/base/test/csp/file_CSP_inlinestyle_main_allowed.html rename : content/base/test/csp/file_CSP_inlinestyle_main_allowed.html^headers^ => dom/base/test/csp/file_CSP_inlinestyle_main_allowed.html^headers^ rename : content/base/test/csp/file_CSP_main.html => dom/base/test/csp/file_CSP_main.html rename : content/base/test/csp/file_CSP_main.html^headers^ => dom/base/test/csp/file_CSP_main.html^headers^ rename : content/base/test/csp/file_CSP_main.js => dom/base/test/csp/file_CSP_main.js rename : content/base/test/csp/file_base-uri.html => dom/base/test/csp/file_base-uri.html rename : content/base/test/csp/file_bug836922_npolicies.html => dom/base/test/csp/file_bug836922_npolicies.html rename : content/base/test/csp/file_bug836922_npolicies.html^headers^ => dom/base/test/csp/file_bug836922_npolicies.html^headers^ rename : content/base/test/csp/file_bug836922_npolicies_ro_violation.sjs => dom/base/test/csp/file_bug836922_npolicies_ro_violation.sjs rename : content/base/test/csp/file_bug836922_npolicies_violation.sjs => dom/base/test/csp/file_bug836922_npolicies_violation.sjs rename : content/base/test/csp/file_bug886164.html => dom/base/test/csp/file_bug886164.html rename : content/base/test/csp/file_bug886164.html^headers^ => dom/base/test/csp/file_bug886164.html^headers^ rename : content/base/test/csp/file_bug886164_2.html => dom/base/test/csp/file_bug886164_2.html rename : content/base/test/csp/file_bug886164_2.html^headers^ => dom/base/test/csp/file_bug886164_2.html^headers^ rename : content/base/test/csp/file_bug886164_3.html => dom/base/test/csp/file_bug886164_3.html rename : content/base/test/csp/file_bug886164_3.html^headers^ => dom/base/test/csp/file_bug886164_3.html^headers^ rename : content/base/test/csp/file_bug886164_4.html => dom/base/test/csp/file_bug886164_4.html rename : content/base/test/csp/file_bug886164_4.html^headers^ => dom/base/test/csp/file_bug886164_4.html^headers^ rename : content/base/test/csp/file_bug886164_5.html => dom/base/test/csp/file_bug886164_5.html rename : content/base/test/csp/file_bug886164_5.html^headers^ => dom/base/test/csp/file_bug886164_5.html^headers^ rename : content/base/test/csp/file_bug886164_6.html => dom/base/test/csp/file_bug886164_6.html rename : content/base/test/csp/file_bug886164_6.html^headers^ => dom/base/test/csp/file_bug886164_6.html^headers^ rename : content/base/test/csp/file_connect-src.html => dom/base/test/csp/file_connect-src.html rename : content/base/test/csp/file_csp_bug768029.html => dom/base/test/csp/file_csp_bug768029.html rename : content/base/test/csp/file_csp_bug768029.sjs => dom/base/test/csp/file_csp_bug768029.sjs rename : content/base/test/csp/file_csp_bug773891.html => dom/base/test/csp/file_csp_bug773891.html rename : content/base/test/csp/file_csp_bug773891.sjs => dom/base/test/csp/file_csp_bug773891.sjs rename : content/base/test/csp/file_csp_invalid_source_expression.html => dom/base/test/csp/file_csp_invalid_source_expression.html rename : content/base/test/csp/file_csp_path_matching.html => dom/base/test/csp/file_csp_path_matching.html rename : content/base/test/csp/file_csp_path_matching.js => dom/base/test/csp/file_csp_path_matching.js rename : content/base/test/csp/file_csp_path_matching_redirect.html => dom/base/test/csp/file_csp_path_matching_redirect.html rename : content/base/test/csp/file_csp_path_matching_redirect_server.sjs => dom/base/test/csp/file_csp_path_matching_redirect_server.sjs rename : content/base/test/csp/file_csp_redirects_main.html => dom/base/test/csp/file_csp_redirects_main.html rename : content/base/test/csp/file_csp_redirects_page.sjs => dom/base/test/csp/file_csp_redirects_page.sjs rename : content/base/test/csp/file_csp_redirects_resource.sjs => dom/base/test/csp/file_csp_redirects_resource.sjs rename : content/base/test/csp/file_csp_report.html => dom/base/test/csp/file_csp_report.html rename : content/base/test/csp/file_csp_testserver.sjs => dom/base/test/csp/file_csp_testserver.sjs rename : content/base/test/csp/file_hash_source.html => dom/base/test/csp/file_hash_source.html rename : content/base/test/csp/file_hash_source.html^headers^ => dom/base/test/csp/file_hash_source.html^headers^ rename : content/base/test/csp/file_leading_wildcard.html => dom/base/test/csp/file_leading_wildcard.html rename : content/base/test/csp/file_multi_policy_injection_bypass.html => dom/base/test/csp/file_multi_policy_injection_bypass.html rename : content/base/test/csp/file_multi_policy_injection_bypass.html^headers^ => dom/base/test/csp/file_multi_policy_injection_bypass.html^headers^ rename : content/base/test/csp/file_multi_policy_injection_bypass_2.html => dom/base/test/csp/file_multi_policy_injection_bypass_2.html rename : content/base/test/csp/file_multi_policy_injection_bypass_2.html^headers^ => dom/base/test/csp/file_multi_policy_injection_bypass_2.html^headers^ rename : content/base/test/csp/file_nonce_source.html => dom/base/test/csp/file_nonce_source.html rename : content/base/test/csp/file_nonce_source.html^headers^ => dom/base/test/csp/file_nonce_source.html^headers^ rename : content/base/test/csp/file_policyuri_regression_from_multipolicy.html => dom/base/test/csp/file_policyuri_regression_from_multipolicy.html rename : content/base/test/csp/file_policyuri_regression_from_multipolicy.html^headers^ => dom/base/test/csp/file_policyuri_regression_from_multipolicy.html^headers^ rename : content/base/test/csp/file_policyuri_regression_from_multipolicy_policy => dom/base/test/csp/file_policyuri_regression_from_multipolicy_policy rename : content/base/test/csp/file_redirect_content.sjs => dom/base/test/csp/file_redirect_content.sjs rename : content/base/test/csp/file_redirect_report.sjs => dom/base/test/csp/file_redirect_report.sjs rename : content/base/test/csp/file_report_uri_missing_in_report_only_header.html => dom/base/test/csp/file_report_uri_missing_in_report_only_header.html rename : content/base/test/csp/file_report_uri_missing_in_report_only_header.html^headers^ => dom/base/test/csp/file_report_uri_missing_in_report_only_header.html^headers^ rename : content/base/test/csp/file_self_none_as_hostname_confusion.html => dom/base/test/csp/file_self_none_as_hostname_confusion.html rename : content/base/test/csp/file_self_none_as_hostname_confusion.html^headers^ => dom/base/test/csp/file_self_none_as_hostname_confusion.html^headers^ rename : content/base/test/csp/file_subframe_run_js_if_allowed.html => dom/base/test/csp/file_subframe_run_js_if_allowed.html rename : content/base/test/csp/file_subframe_run_js_if_allowed.html^headers^ => dom/base/test/csp/file_subframe_run_js_if_allowed.html^headers^ rename : content/base/test/csp/mochitest.ini => dom/base/test/csp/mochitest.ini rename : content/base/test/csp/test_301_redirect.html => dom/base/test/csp/test_301_redirect.html rename : content/base/test/csp/test_302_redirect.html => dom/base/test/csp/test_302_redirect.html rename : content/base/test/csp/test_303_redirect.html => dom/base/test/csp/test_303_redirect.html rename : content/base/test/csp/test_307_redirect.html => dom/base/test/csp/test_307_redirect.html rename : content/base/test/csp/test_CSP.html => dom/base/test/csp/test_CSP.html rename : content/base/test/csp/test_CSP_bug663567.html => dom/base/test/csp/test_CSP_bug663567.html rename : content/base/test/csp/test_CSP_bug802872.html => dom/base/test/csp/test_CSP_bug802872.html rename : content/base/test/csp/test_CSP_bug885433.html => dom/base/test/csp/test_CSP_bug885433.html rename : content/base/test/csp/test_CSP_bug888172.html => dom/base/test/csp/test_CSP_bug888172.html rename : content/base/test/csp/test_CSP_bug909029.html => dom/base/test/csp/test_CSP_bug909029.html rename : content/base/test/csp/test_CSP_bug910139.html => dom/base/test/csp/test_CSP_bug910139.html rename : content/base/test/csp/test_CSP_bug941404.html => dom/base/test/csp/test_CSP_bug941404.html rename : content/base/test/csp/test_CSP_evalscript.html => dom/base/test/csp/test_CSP_evalscript.html rename : content/base/test/csp/test_CSP_frameancestors.html => dom/base/test/csp/test_CSP_frameancestors.html rename : content/base/test/csp/test_CSP_inlinescript.html => dom/base/test/csp/test_CSP_inlinescript.html rename : content/base/test/csp/test_CSP_inlinestyle.html => dom/base/test/csp/test_CSP_inlinestyle.html rename : content/base/test/csp/test_base-uri.html => dom/base/test/csp/test_base-uri.html rename : content/base/test/csp/test_bug836922_npolicies.html => dom/base/test/csp/test_bug836922_npolicies.html rename : content/base/test/csp/test_bug886164.html => dom/base/test/csp/test_bug886164.html rename : content/base/test/csp/test_bug949549.html => dom/base/test/csp/test_bug949549.html rename : content/base/test/csp/test_connect-src.html => dom/base/test/csp/test_connect-src.html rename : content/base/test/csp/test_csp_bug768029.html => dom/base/test/csp/test_csp_bug768029.html rename : content/base/test/csp/test_csp_bug773891.html => dom/base/test/csp/test_csp_bug773891.html rename : content/base/test/csp/test_csp_invalid_source_expression.html => dom/base/test/csp/test_csp_invalid_source_expression.html rename : content/base/test/csp/test_csp_path_matching.html => dom/base/test/csp/test_csp_path_matching.html rename : content/base/test/csp/test_csp_path_matching_redirect.html => dom/base/test/csp/test_csp_path_matching_redirect.html rename : content/base/test/csp/test_csp_redirects.html => dom/base/test/csp/test_csp_redirects.html rename : content/base/test/csp/test_csp_report.html => dom/base/test/csp/test_csp_report.html rename : content/base/test/csp/test_hash_source.html => dom/base/test/csp/test_hash_source.html rename : content/base/test/csp/test_leading_wildcard.html => dom/base/test/csp/test_leading_wildcard.html rename : content/base/test/csp/test_multi_policy_injection_bypass.html => dom/base/test/csp/test_multi_policy_injection_bypass.html rename : content/base/test/csp/test_nonce_source.html => dom/base/test/csp/test_nonce_source.html rename : content/base/test/csp/test_policyuri_regression_from_multipolicy.html => dom/base/test/csp/test_policyuri_regression_from_multipolicy.html rename : content/base/test/csp/test_report_uri_missing_in_report_only_header.html => dom/base/test/csp/test_report_uri_missing_in_report_only_header.html rename : content/base/test/csp/test_self_none_as_hostname_confusion.html => dom/base/test/csp/test_self_none_as_hostname_confusion.html rename : content/base/test/csp/test_subframe_run_js_if_allowed.html => dom/base/test/csp/test_subframe_run_js_if_allowed.html rename : content/base/test/delayedServerEvents.sjs => dom/base/test/delayedServerEvents.sjs rename : content/base/test/eventsource.resource => dom/base/test/eventsource.resource rename : content/base/test/eventsource.resource^headers^ => dom/base/test/eventsource.resource^headers^ rename : content/base/test/eventsource_redirect.resource => dom/base/test/eventsource_redirect.resource rename : content/base/test/eventsource_redirect.resource^headers^ => dom/base/test/eventsource_redirect.resource^headers^ rename : content/base/test/eventsource_redirect_to.resource => dom/base/test/eventsource_redirect_to.resource rename : content/base/test/eventsource_redirect_to.resource^headers^ => dom/base/test/eventsource_redirect_to.resource^headers^ rename : content/base/test/fake_plugin.tst => dom/base/test/fake_plugin.tst rename : content/base/test/file_CrossSiteXHR_cache_server.sjs => dom/base/test/file_CrossSiteXHR_cache_server.sjs rename : content/base/test/file_CrossSiteXHR_inner.html => dom/base/test/file_CrossSiteXHR_inner.html rename : content/base/test/file_CrossSiteXHR_inner.jar => dom/base/test/file_CrossSiteXHR_inner.jar rename : content/base/test/file_CrossSiteXHR_inner_data.sjs => dom/base/test/file_CrossSiteXHR_inner_data.sjs rename : content/base/test/file_CrossSiteXHR_server.sjs => dom/base/test/file_CrossSiteXHR_server.sjs rename : content/base/test/file_XHRDocURI.html => dom/base/test/file_XHRDocURI.html rename : content/base/test/file_XHRDocURI.html^headers^ => dom/base/test/file_XHRDocURI.html^headers^ rename : content/base/test/file_XHRDocURI.sjs => dom/base/test/file_XHRDocURI.sjs rename : content/base/test/file_XHRDocURI.text => dom/base/test/file_XHRDocURI.text rename : content/base/test/file_XHRDocURI.text^headers^ => dom/base/test/file_XHRDocURI.text^headers^ rename : content/base/test/file_XHRDocURI.xml => dom/base/test/file_XHRDocURI.xml rename : content/base/test/file_XHRDocURI.xml^headers^ => dom/base/test/file_XHRDocURI.xml^headers^ rename : content/base/test/file_XHRResponseURL.js => dom/base/test/file_XHRResponseURL.js rename : content/base/test/file_XHRResponseURL.sjs => dom/base/test/file_XHRResponseURL.sjs rename : content/base/test/file_XHRResponseURL.text => dom/base/test/file_XHRResponseURL.text rename : content/base/test/file_XHRResponseURL.text^headers^ => dom/base/test/file_XHRResponseURL.text^headers^ rename : content/base/test/file_XHRResponseURL_nocors.text => dom/base/test/file_XHRResponseURL_nocors.text rename : content/base/test/file_XHRSendData.sjs => dom/base/test/file_XHRSendData.sjs rename : content/base/test/file_XHRSendData_doc.xml => dom/base/test/file_XHRSendData_doc.xml rename : content/base/test/file_XHRSendData_doc.xml^headers^ => dom/base/test/file_XHRSendData_doc.xml^headers^ rename : content/base/test/file_XHR_anon.sjs => dom/base/test/file_XHR_anon.sjs rename : content/base/test/file_XHR_binary1.bin => dom/base/test/file_XHR_binary1.bin rename : content/base/test/file_XHR_binary1.bin^headers^ => dom/base/test/file_XHR_binary1.bin^headers^ rename : content/base/test/file_XHR_binary2.bin => dom/base/test/file_XHR_binary2.bin rename : content/base/test/file_XHR_fail1.txt => dom/base/test/file_XHR_fail1.txt rename : content/base/test/file_XHR_fail1.txt^headers^ => dom/base/test/file_XHR_fail1.txt^headers^ rename : content/base/test/file_XHR_fail1b.txt => dom/base/test/file_XHR_fail1b.txt rename : content/base/test/file_XHR_header.sjs => dom/base/test/file_XHR_header.sjs rename : content/base/test/file_XHR_pass1.xml => dom/base/test/file_XHR_pass1.xml rename : content/base/test/file_XHR_pass2.txt => dom/base/test/file_XHR_pass2.txt rename : content/base/test/file_XHR_pass3.txt => dom/base/test/file_XHR_pass3.txt rename : content/base/test/file_XHR_pass3.txt^headers^ => dom/base/test/file_XHR_pass3.txt^headers^ rename : content/base/test/file_XHR_system_redirect.html => dom/base/test/file_XHR_system_redirect.html rename : content/base/test/file_XHR_system_redirect.html^headers^ => dom/base/test/file_XHR_system_redirect.html^headers^ rename : content/base/test/file_XHR_timeout.sjs => dom/base/test/file_XHR_timeout.sjs rename : content/base/test/file_base_xbl.xml => dom/base/test/file_base_xbl.xml rename : content/base/test/file_bug1008126_worker.js => dom/base/test/file_bug1008126_worker.js rename : content/base/test/file_bug1011748_OK.sjs => dom/base/test/file_bug1011748_OK.sjs rename : content/base/test/file_bug1011748_redirect.sjs => dom/base/test/file_bug1011748_redirect.sjs rename : content/base/test/file_bug28293.sjs => dom/base/test/file_bug28293.sjs rename : content/base/test/file_bug326337.xml => dom/base/test/file_bug326337.xml rename : content/base/test/file_bug326337_inner.html => dom/base/test/file_bug326337_inner.html rename : content/base/test/file_bug326337_outer.html => dom/base/test/file_bug326337_outer.html rename : content/base/test/file_bug416317.xhtml => dom/base/test/file_bug416317.xhtml rename : content/base/test/file_bug426646-1.html => dom/base/test/file_bug426646-1.html rename : content/base/test/file_bug426646-2.html => dom/base/test/file_bug426646-2.html rename : content/base/test/file_bug428847-1.xhtml => dom/base/test/file_bug428847-1.xhtml rename : content/base/test/file_bug428847-2.xhtml => dom/base/test/file_bug428847-2.xhtml rename : content/base/test/file_bug498897.css => dom/base/test/file_bug498897.css rename : content/base/test/file_bug498897.html => dom/base/test/file_bug498897.html rename : content/base/test/file_bug498897.html^headers^ => dom/base/test/file_bug498897.html^headers^ rename : content/base/test/file_bug503473-frame.sjs => dom/base/test/file_bug503473-frame.sjs rename : content/base/test/file_bug503481.sjs => dom/base/test/file_bug503481.sjs rename : content/base/test/file_bug503481b_inner.html => dom/base/test/file_bug503481b_inner.html rename : content/base/test/file_bug541937.html => dom/base/test/file_bug541937.html rename : content/base/test/file_bug541937.xhtml => dom/base/test/file_bug541937.xhtml rename : content/base/test/file_bug557892.html => dom/base/test/file_bug557892.html rename : content/base/test/file_bug562137.txt => dom/base/test/file_bug562137.txt rename : content/base/test/file_bug590812-ref.xhtml => dom/base/test/file_bug590812-ref.xhtml rename : content/base/test/file_bug590812.xml => dom/base/test/file_bug590812.xml rename : content/base/test/file_bug590870.html => dom/base/test/file_bug590870.html rename : content/base/test/file_bug601803a.html => dom/base/test/file_bug601803a.html rename : content/base/test/file_bug601803b.html => dom/base/test/file_bug601803b.html rename : content/base/test/file_bug604660-1.xml => dom/base/test/file_bug604660-1.xml rename : content/base/test/file_bug604660-2.xsl => dom/base/test/file_bug604660-2.xsl rename : content/base/test/file_bug604660-3.js => dom/base/test/file_bug604660-3.js rename : content/base/test/file_bug604660-4.js => dom/base/test/file_bug604660-4.js rename : content/base/test/file_bug604660-5.xml => dom/base/test/file_bug604660-5.xml rename : content/base/test/file_bug604660-6.xsl => dom/base/test/file_bug604660-6.xsl rename : content/base/test/file_bug622088.sjs => dom/base/test/file_bug622088.sjs rename : content/base/test/file_bug622088_inner.html => dom/base/test/file_bug622088_inner.html rename : content/base/test/file_bug675121.sjs => dom/base/test/file_bug675121.sjs rename : content/base/test/file_bug687859-16.js => dom/base/test/file_bug687859-16.js rename : content/base/test/file_bug687859-16.js^headers^ => dom/base/test/file_bug687859-16.js^headers^ rename : content/base/test/file_bug687859-bom.js => dom/base/test/file_bug687859-bom.js rename : content/base/test/file_bug687859-bom.js^headers^ => dom/base/test/file_bug687859-bom.js^headers^ rename : content/base/test/file_bug687859-charset.js => dom/base/test/file_bug687859-charset.js rename : content/base/test/file_bug687859-http.js => dom/base/test/file_bug687859-http.js rename : content/base/test/file_bug687859-http.js^headers^ => dom/base/test/file_bug687859-http.js^headers^ rename : content/base/test/file_bug687859-inherit.js => dom/base/test/file_bug687859-inherit.js rename : content/base/test/file_bug692434.xml => dom/base/test/file_bug692434.xml rename : content/base/test/file_bug707142_baseline.json => dom/base/test/file_bug707142_baseline.json rename : content/base/test/file_bug707142_bom.json => dom/base/test/file_bug707142_bom.json rename : content/base/test/file_bug707142_utf-16.json => dom/base/test/file_bug707142_utf-16.json rename : content/base/test/file_bug708620-2.html => dom/base/test/file_bug708620-2.html rename : content/base/test/file_bug708620.html => dom/base/test/file_bug708620.html rename : content/base/test/file_bug782342.txt => dom/base/test/file_bug782342.txt rename : content/base/test/file_bug787778.sjs => dom/base/test/file_bug787778.sjs rename : content/base/test/file_bug804395.jar => dom/base/test/file_bug804395.jar rename : content/base/test/file_bug869432.eventsource => dom/base/test/file_bug869432.eventsource rename : content/base/test/file_bug869432.eventsource^headers^ => dom/base/test/file_bug869432.eventsource^headers^ rename : content/base/test/file_bug902350.html => dom/base/test/file_bug902350.html rename : content/base/test/file_bug902350_frame.html => dom/base/test/file_bug902350_frame.html rename : content/base/test/file_bug907892.html => dom/base/test/file_bug907892.html rename : content/base/test/file_bug945152.jar => dom/base/test/file_bug945152.jar rename : content/base/test/file_bug945152_worker.js => dom/base/test/file_bug945152_worker.js rename : content/base/test/file_general_document.html => dom/base/test/file_general_document.html rename : content/base/test/file_html_in_xhr.html => dom/base/test/file_html_in_xhr.html rename : content/base/test/file_html_in_xhr.sjs => dom/base/test/file_html_in_xhr.sjs rename : content/base/test/file_html_in_xhr2.html => dom/base/test/file_html_in_xhr2.html rename : content/base/test/file_html_in_xhr3.html => dom/base/test/file_html_in_xhr3.html rename : content/base/test/file_htmlserializer_1.html => dom/base/test/file_htmlserializer_1.html rename : content/base/test/file_htmlserializer_1_bodyonly.html => dom/base/test/file_htmlserializer_1_bodyonly.html rename : content/base/test/file_htmlserializer_1_format.html => dom/base/test/file_htmlserializer_1_format.html rename : content/base/test/file_htmlserializer_1_linebreak.html => dom/base/test/file_htmlserializer_1_linebreak.html rename : content/base/test/file_htmlserializer_1_links.html => dom/base/test/file_htmlserializer_1_links.html rename : content/base/test/file_htmlserializer_1_nested_body.html => dom/base/test/file_htmlserializer_1_nested_body.html rename : content/base/test/file_htmlserializer_1_no_body.html => dom/base/test/file_htmlserializer_1_no_body.html rename : content/base/test/file_htmlserializer_1_noflag.html => dom/base/test/file_htmlserializer_1_noflag.html rename : content/base/test/file_htmlserializer_1_noformatpre.html => dom/base/test/file_htmlserializer_1_noformatpre.html rename : content/base/test/file_htmlserializer_1_raw.html => dom/base/test/file_htmlserializer_1_raw.html rename : content/base/test/file_htmlserializer_1_sibling_body.html => dom/base/test/file_htmlserializer_1_sibling_body.html rename : content/base/test/file_htmlserializer_1_sibling_body_only_body.html => dom/base/test/file_htmlserializer_1_sibling_body_only_body.html rename : content/base/test/file_htmlserializer_1_wrap.html => dom/base/test/file_htmlserializer_1_wrap.html rename : content/base/test/file_htmlserializer_2.html => dom/base/test/file_htmlserializer_2.html rename : content/base/test/file_htmlserializer_2_basic.html => dom/base/test/file_htmlserializer_2_basic.html rename : content/base/test/file_htmlserializer_2_enthtml.html => dom/base/test/file_htmlserializer_2_enthtml.html rename : content/base/test/file_htmlserializer_2_entw3c.html => dom/base/test/file_htmlserializer_2_entw3c.html rename : content/base/test/file_htmlserializer_2_latin1.html => dom/base/test/file_htmlserializer_2_latin1.html rename : content/base/test/file_htmlserializer_ipv6.html => dom/base/test/file_htmlserializer_ipv6.html rename : content/base/test/file_htmlserializer_ipv6_out.html => dom/base/test/file_htmlserializer_ipv6_out.html rename : content/base/test/file_mixed_content_frameNavigation.html => dom/base/test/file_mixed_content_frameNavigation.html rename : content/base/test/file_mixed_content_frameNavigation_blankTarget.html => dom/base/test/file_mixed_content_frameNavigation_blankTarget.html rename : content/base/test/file_mixed_content_frameNavigation_grandchild.html => dom/base/test/file_mixed_content_frameNavigation_grandchild.html rename : content/base/test/file_mixed_content_frameNavigation_innermost.html => dom/base/test/file_mixed_content_frameNavigation_innermost.html rename : content/base/test/file_mixed_content_frameNavigation_secure.html => dom/base/test/file_mixed_content_frameNavigation_secure.html rename : content/base/test/file_mixed_content_frameNavigation_secure_grandchild.html => dom/base/test/file_mixed_content_frameNavigation_secure_grandchild.html rename : content/base/test/file_mixed_content_main.html => dom/base/test/file_mixed_content_main.html rename : content/base/test/file_mixed_content_main_bug803225.html => dom/base/test/file_mixed_content_main_bug803225.html rename : content/base/test/file_mixed_content_main_bug803225_websocket_wsh.py => dom/base/test/file_mixed_content_main_bug803225_websocket_wsh.py rename : content/base/test/file_mixed_content_server.sjs => dom/base/test/file_mixed_content_server.sjs rename : content/base/test/file_mozfiledataurl_audio.ogg => dom/base/test/file_mozfiledataurl_audio.ogg rename : content/base/test/file_mozfiledataurl_doc.html => dom/base/test/file_mozfiledataurl_doc.html rename : content/base/test/file_mozfiledataurl_img.jpg => dom/base/test/file_mozfiledataurl_img.jpg rename : content/base/test/file_mozfiledataurl_inner.html => dom/base/test/file_mozfiledataurl_inner.html rename : content/base/test/file_mozfiledataurl_text.txt => dom/base/test/file_mozfiledataurl_text.txt rename : content/base/test/file_restrictedEventSource.sjs => dom/base/test/file_restrictedEventSource.sjs rename : content/base/test/file_websocket_basic_wsh.py => dom/base/test/file_websocket_basic_wsh.py rename : content/base/test/file_websocket_hello_wsh.py => dom/base/test/file_websocket_hello_wsh.py rename : content/base/test/file_websocket_http_resource.txt => dom/base/test/file_websocket_http_resource.txt rename : content/base/test/file_websocket_wsh.py => dom/base/test/file_websocket_wsh.py rename : content/base/test/file_x-frame-options_main.html => dom/base/test/file_x-frame-options_main.html rename : content/base/test/file_x-frame-options_page.sjs => dom/base/test/file_x-frame-options_page.sjs rename : content/base/test/file_xhtmlserializer_1.xhtml => dom/base/test/file_xhtmlserializer_1.xhtml rename : content/base/test/file_xhtmlserializer_1_bodyonly.xhtml => dom/base/test/file_xhtmlserializer_1_bodyonly.xhtml rename : content/base/test/file_xhtmlserializer_1_format.xhtml => dom/base/test/file_xhtmlserializer_1_format.xhtml rename : content/base/test/file_xhtmlserializer_1_linebreak.xhtml => dom/base/test/file_xhtmlserializer_1_linebreak.xhtml rename : content/base/test/file_xhtmlserializer_1_links.xhtml => dom/base/test/file_xhtmlserializer_1_links.xhtml rename : content/base/test/file_xhtmlserializer_1_nested_body.xhtml => dom/base/test/file_xhtmlserializer_1_nested_body.xhtml rename : content/base/test/file_xhtmlserializer_1_no_body.xhtml => dom/base/test/file_xhtmlserializer_1_no_body.xhtml rename : content/base/test/file_xhtmlserializer_1_noflag.xhtml => dom/base/test/file_xhtmlserializer_1_noflag.xhtml rename : content/base/test/file_xhtmlserializer_1_noformatpre.xhtml => dom/base/test/file_xhtmlserializer_1_noformatpre.xhtml rename : content/base/test/file_xhtmlserializer_1_raw.xhtml => dom/base/test/file_xhtmlserializer_1_raw.xhtml rename : content/base/test/file_xhtmlserializer_1_sibling_body.xhtml => dom/base/test/file_xhtmlserializer_1_sibling_body.xhtml rename : content/base/test/file_xhtmlserializer_1_sibling_body_only_body.xhtml => dom/base/test/file_xhtmlserializer_1_sibling_body_only_body.xhtml rename : content/base/test/file_xhtmlserializer_1_wrap.xhtml => dom/base/test/file_xhtmlserializer_1_wrap.xhtml rename : content/base/test/file_xhtmlserializer_2.xhtml => dom/base/test/file_xhtmlserializer_2.xhtml rename : content/base/test/file_xhtmlserializer_2_basic.xhtml => dom/base/test/file_xhtmlserializer_2_basic.xhtml rename : content/base/test/file_xhtmlserializer_2_enthtml.xhtml => dom/base/test/file_xhtmlserializer_2_enthtml.xhtml rename : content/base/test/file_xhtmlserializer_2_entw3c.xhtml => dom/base/test/file_xhtmlserializer_2_entw3c.xhtml rename : content/base/test/file_xhtmlserializer_2_latin1.xhtml => dom/base/test/file_xhtmlserializer_2_latin1.xhtml rename : content/base/test/fileutils.js => dom/base/test/fileutils.js rename : content/base/test/forRemoval.resource => dom/base/test/forRemoval.resource rename : content/base/test/forRemoval.resource^headers^ => dom/base/test/forRemoval.resource^headers^ rename : content/base/test/formReset.html => dom/base/test/formReset.html rename : content/base/test/invalid_accesscontrol.resource => dom/base/test/invalid_accesscontrol.resource rename : content/base/test/invalid_accesscontrol.resource^headers^ => dom/base/test/invalid_accesscontrol.resource^headers^ rename : content/base/test/mochitest-child-permissions.ini => dom/base/test/mochitest-child-permissions.ini rename : content/base/test/moz.build => dom/base/test/moz.build rename : content/base/test/mutationobserver_dialog.html => dom/base/test/mutationobserver_dialog.html rename : content/base/test/progressserver.sjs => dom/base/test/progressserver.sjs rename : content/base/test/reftest/mixed-bmp-png.ico => dom/base/test/reftest/mixed-bmp-png.ico rename : content/base/test/reftest/reftest.list => dom/base/test/reftest/reftest.list rename : content/base/test/reftest/test_bug920877-ref.html => dom/base/test/reftest/test_bug920877-ref.html rename : content/base/test/reftest/test_bug920877.html => dom/base/test/reftest/test_bug920877.html rename : content/base/test/responseIdentical.sjs => dom/base/test/responseIdentical.sjs rename : content/base/test/script-1_bug597345.sjs => dom/base/test/script-1_bug597345.sjs rename : content/base/test/script-2_bug597345.js => dom/base/test/script-2_bug597345.js rename : content/base/test/script_bug602838.sjs => dom/base/test/script_bug602838.sjs rename : content/base/test/send_gzip_content.sjs => dom/base/test/send_gzip_content.sjs rename : content/base/test/somedatas.resource => dom/base/test/somedatas.resource rename : content/base/test/somedatas.resource^headers^ => dom/base/test/somedatas.resource^headers^ rename : content/base/test/test_CrossSiteXHR.html => dom/base/test/test_CrossSiteXHR.html rename : content/base/test/test_CrossSiteXHR_cache.html => dom/base/test/test_CrossSiteXHR_cache.html rename : content/base/test/test_CrossSiteXHR_origin.html => dom/base/test/test_CrossSiteXHR_origin.html rename : content/base/test/test_DOMException.html => dom/base/test/test_DOMException.html rename : content/base/test/test_EventSource_redirects.html => dom/base/test/test_EventSource_redirects.html rename : content/base/test/test_NodeIterator_basics_filters.xhtml => dom/base/test/test_NodeIterator_basics_filters.xhtml rename : content/base/test/test_NodeIterator_mutations_1.xhtml => dom/base/test/test_NodeIterator_mutations_1.xhtml rename : content/base/test/test_NodeIterator_mutations_2.html => dom/base/test/test_NodeIterator_mutations_2.html rename : content/base/test/test_NodeIterator_mutations_3.html => dom/base/test/test_NodeIterator_mutations_3.html rename : content/base/test/test_XHR.html => dom/base/test/test_XHR.html rename : content/base/test/test_XHRDocURI.html => dom/base/test/test_XHRDocURI.html rename : content/base/test/test_XHRResponseURL.html => dom/base/test/test_XHRResponseURL.html rename : content/base/test/test_XHRSendData.html => dom/base/test/test_XHRSendData.html rename : content/base/test/test_XHR_anon.html => dom/base/test/test_XHR_anon.html rename : content/base/test/test_XHR_header.html => dom/base/test/test_XHR_header.html rename : content/base/test/test_XHR_onuploadprogress.html => dom/base/test/test_XHR_onuploadprogress.html rename : content/base/test/test_XHR_parameters.html => dom/base/test/test_XHR_parameters.html rename : content/base/test/test_XHR_system.html => dom/base/test/test_XHR_system.html rename : content/base/test/test_XHR_timeout.html => dom/base/test/test_XHR_timeout.html rename : content/base/test/test_XHR_timeout.js => dom/base/test/test_XHR_timeout.js rename : content/base/test/test_base.xhtml => dom/base/test/test_base.xhtml rename : content/base/test/test_blobconstructor.html => dom/base/test/test_blobconstructor.html rename : content/base/test/test_bug1008126.html => dom/base/test/test_bug1008126.html rename : content/base/test/test_bug1011748.html => dom/base/test/test_bug1011748.html rename : content/base/test/test_bug1025933.html => dom/base/test/test_bug1025933.html rename : content/base/test/test_bug1057176.html => dom/base/test/test_bug1057176.html rename : content/base/test/test_bug1081686.html => dom/base/test/test_bug1081686.html rename : content/base/test/test_bug166235.html => dom/base/test/test_bug166235.html rename : content/base/test/test_bug199959.html => dom/base/test/test_bug199959.html rename : content/base/test/test_bug218236.html => dom/base/test/test_bug218236.html rename : content/base/test/test_bug218277.html => dom/base/test/test_bug218277.html rename : content/base/test/test_bug238409.html => dom/base/test/test_bug238409.html rename : content/base/test/test_bug254337.html => dom/base/test/test_bug254337.html rename : content/base/test/test_bug270145.xhtml => dom/base/test/test_bug270145.xhtml rename : content/base/test/test_bug276037-1.html => dom/base/test/test_bug276037-1.html rename : content/base/test/test_bug276037-2.xhtml => dom/base/test/test_bug276037-2.xhtml rename : content/base/test/test_bug282547.html => dom/base/test/test_bug282547.html rename : content/base/test/test_bug28293.html => dom/base/test/test_bug28293.html rename : content/base/test/test_bug28293.xhtml => dom/base/test/test_bug28293.xhtml rename : content/base/test/test_bug298064.html => dom/base/test/test_bug298064.html rename : content/base/test/test_bug300992.html => dom/base/test/test_bug300992.html rename : content/base/test/test_bug311681.xml => dom/base/test/test_bug311681.xml rename : content/base/test/test_bug313646.html => dom/base/test/test_bug313646.html rename : content/base/test/test_bug320799.html => dom/base/test/test_bug320799.html rename : content/base/test/test_bug322317.html => dom/base/test/test_bug322317.html rename : content/base/test/test_bug326337.html => dom/base/test/test_bug326337.html rename : content/base/test/test_bug330925.xhtml => dom/base/test/test_bug330925.xhtml rename : content/base/test/test_bug331959.html => dom/base/test/test_bug331959.html rename : content/base/test/test_bug333198.html => dom/base/test/test_bug333198.html rename : content/base/test/test_bug333673.html => dom/base/test/test_bug333673.html rename : content/base/test/test_bug337631.html => dom/base/test/test_bug337631.html rename : content/base/test/test_bug338541.xhtml => dom/base/test/test_bug338541.xhtml rename : content/base/test/test_bug338583.html => dom/base/test/test_bug338583.html rename : content/base/test/test_bug338679.html => dom/base/test/test_bug338679.html rename : content/base/test/test_bug339494.html => dom/base/test/test_bug339494.html rename : content/base/test/test_bug339494.xhtml => dom/base/test/test_bug339494.xhtml rename : content/base/test/test_bug340571.html => dom/base/test/test_bug340571.html rename : content/base/test/test_bug343596.html => dom/base/test/test_bug343596.html rename : content/base/test/test_bug345339.html => dom/base/test/test_bug345339.html rename : content/base/test/test_bug346485.html => dom/base/test/test_bug346485.html rename : content/base/test/test_bug352728.html => dom/base/test/test_bug352728.html rename : content/base/test/test_bug352728.xhtml => dom/base/test/test_bug352728.xhtml rename : content/base/test/test_bug353334.html => dom/base/test/test_bug353334.html rename : content/base/test/test_bug355026.html => dom/base/test/test_bug355026.html rename : content/base/test/test_bug357450.html => dom/base/test/test_bug357450.html rename : content/base/test/test_bug357450.js => dom/base/test/test_bug357450.js rename : content/base/test/test_bug357450.xhtml => dom/base/test/test_bug357450.xhtml rename : content/base/test/test_bug357450_svg.xhtml => dom/base/test/test_bug357450_svg.xhtml rename : content/base/test/test_bug357509.html => dom/base/test/test_bug357509.html rename : content/base/test/test_bug358660.html => dom/base/test/test_bug358660.html rename : content/base/test/test_bug362391.xhtml => dom/base/test/test_bug362391.xhtml rename : content/base/test/test_bug364092.xhtml => dom/base/test/test_bug364092.xhtml rename : content/base/test/test_bug364413.xhtml => dom/base/test/test_bug364413.xhtml rename : content/base/test/test_bug366944.html => dom/base/test/test_bug366944.html rename : content/base/test/test_bug366946.html => dom/base/test/test_bug366946.html rename : content/base/test/test_bug367164.html => dom/base/test/test_bug367164.html rename : content/base/test/test_bug368972.html => dom/base/test/test_bug368972.html rename : content/base/test/test_bug371576-2.html => dom/base/test/test_bug371576-2.html rename : content/base/test/test_bug371576-3.html => dom/base/test/test_bug371576-3.html rename : content/base/test/test_bug371576-4.html => dom/base/test/test_bug371576-4.html rename : content/base/test/test_bug371576-5.html => dom/base/test/test_bug371576-5.html rename : content/base/test/test_bug372086.html => dom/base/test/test_bug372086.html rename : content/base/test/test_bug372964-2.html => dom/base/test/test_bug372964-2.html rename : content/base/test/test_bug372964.html => dom/base/test/test_bug372964.html rename : content/base/test/test_bug373181.xhtml => dom/base/test/test_bug373181.xhtml rename : content/base/test/test_bug375314.html => dom/base/test/test_bug375314.html rename : content/base/test/test_bug378969.html => dom/base/test/test_bug378969.html rename : content/base/test/test_bug380418.html => dom/base/test/test_bug380418.html rename : content/base/test/test_bug380418.html^headers^ => dom/base/test/test_bug380418.html^headers^ rename : content/base/test/test_bug382113.html => dom/base/test/test_bug382113.html rename : content/base/test/test_bug382871.html => dom/base/test/test_bug382871.html rename : content/base/test/test_bug384003.xhtml => dom/base/test/test_bug384003.xhtml rename : content/base/test/test_bug390219.html => dom/base/test/test_bug390219.html rename : content/base/test/test_bug390735.html => dom/base/test/test_bug390735.html rename : content/base/test/test_bug392318.html => dom/base/test/test_bug392318.html rename : content/base/test/test_bug392511.html => dom/base/test/test_bug392511.html rename : content/base/test/test_bug393968.html => dom/base/test/test_bug393968.html rename : content/base/test/test_bug395915.html => dom/base/test/test_bug395915.html rename : content/base/test/test_bug397234.html => dom/base/test/test_bug397234.html rename : content/base/test/test_bug398243.html => dom/base/test/test_bug398243.html rename : content/base/test/test_bug401662.html => dom/base/test/test_bug401662.html rename : content/base/test/test_bug402150.html => dom/base/test/test_bug402150.html rename : content/base/test/test_bug402150.html^headers^ => dom/base/test/test_bug402150.html^headers^ rename : content/base/test/test_bug403841.html => dom/base/test/test_bug403841.html rename : content/base/test/test_bug403852.html => dom/base/test/test_bug403852.html rename : content/base/test/test_bug403868.xml => dom/base/test/test_bug403868.xml rename : content/base/test/test_bug405182.html => dom/base/test/test_bug405182.html rename : content/base/test/test_bug409380.html => dom/base/test/test_bug409380.html rename : content/base/test/test_bug410229.html => dom/base/test/test_bug410229.html rename : content/base/test/test_bug413974.html => dom/base/test/test_bug413974.html rename : content/base/test/test_bug414190.html => dom/base/test/test_bug414190.html rename : content/base/test/test_bug415860.html => dom/base/test/test_bug415860.html rename : content/base/test/test_bug416317-1.html => dom/base/test/test_bug416317-1.html rename : content/base/test/test_bug416317-2.html => dom/base/test/test_bug416317-2.html rename : content/base/test/test_bug416383.html => dom/base/test/test_bug416383.html rename : content/base/test/test_bug417255.html => dom/base/test/test_bug417255.html rename : content/base/test/test_bug417384.html => dom/base/test/test_bug417384.html rename : content/base/test/test_bug418214.html => dom/base/test/test_bug418214.html rename : content/base/test/test_bug419132.html => dom/base/test/test_bug419132.html rename : content/base/test/test_bug419527.xhtml => dom/base/test/test_bug419527.xhtml rename : content/base/test/test_bug420609.xhtml => dom/base/test/test_bug420609.xhtml rename : content/base/test/test_bug420700.html => dom/base/test/test_bug420700.html rename : content/base/test/test_bug421602.html => dom/base/test/test_bug421602.html rename : content/base/test/test_bug422403-1.html => dom/base/test/test_bug422403-1.html rename : content/base/test/test_bug422403-2.xhtml => dom/base/test/test_bug422403-2.xhtml rename : content/base/test/test_bug422537.html => dom/base/test/test_bug422537.html rename : content/base/test/test_bug424212.html => dom/base/test/test_bug424212.html rename : content/base/test/test_bug424359-1.html => dom/base/test/test_bug424359-1.html rename : content/base/test/test_bug424359-2.html => dom/base/test/test_bug424359-2.html rename : content/base/test/test_bug425013.html => dom/base/test/test_bug425013.html rename : content/base/test/test_bug426308.html => dom/base/test/test_bug426308.html rename : content/base/test/test_bug426646.html => dom/base/test/test_bug426646.html rename : content/base/test/test_bug428847.html => dom/base/test/test_bug428847.html rename : content/base/test/test_bug429157.html => dom/base/test/test_bug429157.html rename : content/base/test/test_bug431082.html => dom/base/test/test_bug431082.html rename : content/base/test/test_bug431701.html => dom/base/test/test_bug431701.html rename : content/base/test/test_bug431833.html => dom/base/test/test_bug431833.html rename : content/base/test/test_bug433533.html => dom/base/test/test_bug433533.html rename : content/base/test/test_bug433662.html => dom/base/test/test_bug433662.html rename : content/base/test/test_bug435425.html => dom/base/test/test_bug435425.html rename : content/base/test/test_bug438519.html => dom/base/test/test_bug438519.html rename : content/base/test/test_bug444030.xhtml => dom/base/test/test_bug444030.xhtml rename : content/base/test/test_bug444322.html => dom/base/test/test_bug444322.html rename : content/base/test/test_bug444546.html => dom/base/test/test_bug444546.html rename : content/base/test/test_bug444722.html => dom/base/test/test_bug444722.html rename : content/base/test/test_bug448993.html => dom/base/test/test_bug448993.html rename : content/base/test/test_bug450160.html => dom/base/test/test_bug450160.html rename : content/base/test/test_bug451376.html => dom/base/test/test_bug451376.html rename : content/base/test/test_bug453521.html => dom/base/test/test_bug453521.html rename : content/base/test/test_bug453736.html => dom/base/test/test_bug453736.html rename : content/base/test/test_bug454325.html => dom/base/test/test_bug454325.html rename : content/base/test/test_bug454326.html => dom/base/test/test_bug454326.html rename : content/base/test/test_bug455472.html => dom/base/test/test_bug455472.html rename : content/base/test/test_bug455629.html => dom/base/test/test_bug455629.html rename : content/base/test/test_bug456262.html => dom/base/test/test_bug456262.html rename : content/base/test/test_bug457746.html => dom/base/test/test_bug457746.html rename : content/base/test/test_bug459424.html => dom/base/test/test_bug459424.html rename : content/base/test/test_bug461555.html => dom/base/test/test_bug461555.html rename : content/base/test/test_bug461735.html => dom/base/test/test_bug461735.html rename : content/base/test/test_bug465767.html => dom/base/test/test_bug465767.html rename : content/base/test/test_bug466080.html => dom/base/test/test_bug466080.html rename : content/base/test/test_bug466409.html => dom/base/test/test_bug466409.html rename : content/base/test/test_bug466751.xhtml => dom/base/test/test_bug466751.xhtml rename : content/base/test/test_bug469020.html => dom/base/test/test_bug469020.html rename : content/base/test/test_bug469304.html => dom/base/test/test_bug469304.html rename : content/base/test/test_bug473162-1.html => dom/base/test/test_bug473162-1.html rename : content/base/test/test_bug473162-2.html => dom/base/test/test_bug473162-2.html rename : content/base/test/test_bug475156.html => dom/base/test/test_bug475156.html rename : content/base/test/test_bug482935.html => dom/base/test/test_bug482935.html rename : content/base/test/test_bug484396.html => dom/base/test/test_bug484396.html rename : content/base/test/test_bug493881.html => dom/base/test/test_bug493881.html rename : content/base/test/test_bug493881.js => dom/base/test/test_bug493881.js rename : content/base/test/test_bug498240.html => dom/base/test/test_bug498240.html rename : content/base/test/test_bug498433.html => dom/base/test/test_bug498433.html rename : content/base/test/test_bug498897.html => dom/base/test/test_bug498897.html rename : content/base/test/test_bug499656.html => dom/base/test/test_bug499656.html rename : content/base/test/test_bug499656.xhtml => dom/base/test/test_bug499656.xhtml rename : content/base/test/test_bug500937.html => dom/base/test/test_bug500937.html rename : content/base/test/test_bug503473.html => dom/base/test/test_bug503473.html rename : content/base/test/test_bug503481.html => dom/base/test/test_bug503481.html rename : content/base/test/test_bug503481b.html => dom/base/test/test_bug503481b.html rename : content/base/test/test_bug505783.html => dom/base/test/test_bug505783.html rename : content/base/test/test_bug51034.html => dom/base/test/test_bug51034.html rename : content/base/test/test_bug513194.html => dom/base/test/test_bug513194.html rename : content/base/test/test_bug5141.html => dom/base/test/test_bug5141.html rename : content/base/test/test_bug514487.html => dom/base/test/test_bug514487.html rename : content/base/test/test_bug515401.html => dom/base/test/test_bug515401.html rename : content/base/test/test_bug518104.html => dom/base/test/test_bug518104.html rename : content/base/test/test_bug527896.html => dom/base/test/test_bug527896.html rename : content/base/test/test_bug540854.html => dom/base/test/test_bug540854.html rename : content/base/test/test_bug541937.html => dom/base/test/test_bug541937.html rename : content/base/test/test_bug544642.html => dom/base/test/test_bug544642.html rename : content/base/test/test_bug545644.html => dom/base/test/test_bug545644.html rename : content/base/test/test_bug545644.xhtml => dom/base/test/test_bug545644.xhtml rename : content/base/test/test_bug548463.html => dom/base/test/test_bug548463.html rename : content/base/test/test_bug553896.xhtml => dom/base/test/test_bug553896.xhtml rename : content/base/test/test_bug557892.html => dom/base/test/test_bug557892.html rename : content/base/test/test_bug558726.html => dom/base/test/test_bug558726.html rename : content/base/test/test_bug559526.html => dom/base/test/test_bug559526.html rename : content/base/test/test_bug560780.html => dom/base/test/test_bug560780.html rename : content/base/test/test_bug562137.html => dom/base/test/test_bug562137.html rename : content/base/test/test_bug562169-1.html => dom/base/test/test_bug562169-1.html rename : content/base/test/test_bug562169-2.html => dom/base/test/test_bug562169-2.html rename : content/base/test/test_bug562652.html => dom/base/test/test_bug562652.html rename : content/base/test/test_bug564047.html => dom/base/test/test_bug564047.html rename : content/base/test/test_bug564863.xhtml => dom/base/test/test_bug564863.xhtml rename : content/base/test/test_bug567350.html => dom/base/test/test_bug567350.html rename : content/base/test/test_bug578096.html => dom/base/test/test_bug578096.html rename : content/base/test/test_bug585978.html => dom/base/test/test_bug585978.html rename : content/base/test/test_bug587931.html => dom/base/test/test_bug587931.html rename : content/base/test/test_bug588990.html => dom/base/test/test_bug588990.html rename : content/base/test/test_bug590812.html => dom/base/test/test_bug590812.html rename : content/base/test/test_bug590870.html => dom/base/test/test_bug590870.html rename : content/base/test/test_bug592366.html => dom/base/test/test_bug592366.html rename : content/base/test/test_bug592829.html => dom/base/test/test_bug592829.html rename : content/base/test/test_bug597345.html => dom/base/test/test_bug597345.html rename : content/base/test/test_bug599588.html => dom/base/test/test_bug599588.html rename : content/base/test/test_bug601803.html => dom/base/test/test_bug601803.html rename : content/base/test/test_bug602838.html => dom/base/test/test_bug602838.html rename : content/base/test/test_bug604592.html => dom/base/test/test_bug604592.html rename : content/base/test/test_bug604660.html => dom/base/test/test_bug604660.html rename : content/base/test/test_bug605982.html => dom/base/test/test_bug605982.html rename : content/base/test/test_bug606729.html => dom/base/test/test_bug606729.html rename : content/base/test/test_bug614058.html => dom/base/test/test_bug614058.html rename : content/base/test/test_bug614583.html => dom/base/test/test_bug614583.html rename : content/base/test/test_bug622088.html => dom/base/test/test_bug622088.html rename : content/base/test/test_bug622117.html => dom/base/test/test_bug622117.html rename : content/base/test/test_bug622246.html => dom/base/test/test_bug622246.html rename : content/base/test/test_bug625722.html => dom/base/test/test_bug625722.html rename : content/base/test/test_bug626262.html => dom/base/test/test_bug626262.html rename : content/base/test/test_bug628938.html => dom/base/test/test_bug628938.html rename : content/base/test/test_bug631615.html => dom/base/test/test_bug631615.html rename : content/base/test/test_bug638112.html => dom/base/test/test_bug638112.html rename : content/base/test/test_bug647518.html => dom/base/test/test_bug647518.html rename : content/base/test/test_bug650001.html => dom/base/test/test_bug650001.html rename : content/base/test/test_bug656283.html => dom/base/test/test_bug656283.html rename : content/base/test/test_bug664916.html => dom/base/test/test_bug664916.html rename : content/base/test/test_bug666604.html => dom/base/test/test_bug666604.html rename : content/base/test/test_bug675121.html => dom/base/test/test_bug675121.html rename : content/base/test/test_bug675166.html => dom/base/test/test_bug675166.html rename : content/base/test/test_bug682463.html => dom/base/test/test_bug682463.html rename : content/base/test/test_bug682554.html => dom/base/test/test_bug682554.html rename : content/base/test/test_bug682592.html => dom/base/test/test_bug682592.html rename : content/base/test/test_bug684671.html => dom/base/test/test_bug684671.html rename : content/base/test/test_bug685798.html => dom/base/test/test_bug685798.html rename : content/base/test/test_bug686449.xhtml => dom/base/test/test_bug686449.xhtml rename : content/base/test/test_bug687859.html => dom/base/test/test_bug687859.html rename : content/base/test/test_bug690056.html => dom/base/test/test_bug690056.html rename : content/base/test/test_bug692434.html => dom/base/test/test_bug692434.html rename : content/base/test/test_bug693615.html => dom/base/test/test_bug693615.html rename : content/base/test/test_bug693875.html => dom/base/test/test_bug693875.html rename : content/base/test/test_bug694754.xhtml => dom/base/test/test_bug694754.xhtml rename : content/base/test/test_bug696301-1.html => dom/base/test/test_bug696301-1.html rename : content/base/test/test_bug696301-2.html => dom/base/test/test_bug696301-2.html rename : content/base/test/test_bug698381.html => dom/base/test/test_bug698381.html rename : content/base/test/test_bug698384.html => dom/base/test/test_bug698384.html rename : content/base/test/test_bug704063.html => dom/base/test/test_bug704063.html rename : content/base/test/test_bug707142.html => dom/base/test/test_bug707142.html rename : content/base/test/test_bug708620.html => dom/base/test/test_bug708620.html rename : content/base/test/test_bug711047.html => dom/base/test/test_bug711047.html rename : content/base/test/test_bug711180.html => dom/base/test/test_bug711180.html rename : content/base/test/test_bug719533.html => dom/base/test/test_bug719533.html rename : content/base/test/test_bug726364.html => dom/base/test/test_bug726364.html rename : content/base/test/test_bug737087.html => dom/base/test/test_bug737087.html rename : content/base/test/test_bug737565.html => dom/base/test/test_bug737565.html rename : content/base/test/test_bug737612.html => dom/base/test/test_bug737612.html rename : content/base/test/test_bug738108.html => dom/base/test/test_bug738108.html rename : content/base/test/test_bug744830.html => dom/base/test/test_bug744830.html rename : content/base/test/test_bug749367.html => dom/base/test/test_bug749367.html rename : content/base/test/test_bug753278.html => dom/base/test/test_bug753278.html rename : content/base/test/test_bug761120.html => dom/base/test/test_bug761120.html rename : content/base/test/test_bug782342.html => dom/base/test/test_bug782342.html rename : content/base/test/test_bug787778.html => dom/base/test/test_bug787778.html rename : content/base/test/test_bug789856.html => dom/base/test/test_bug789856.html rename : content/base/test/test_bug804395.html => dom/base/test/test_bug804395.html rename : content/base/test/test_bug809003.html => dom/base/test/test_bug809003.html rename : content/base/test/test_bug810494.html => dom/base/test/test_bug810494.html rename : content/base/test/test_bug811701.html => dom/base/test/test_bug811701.html rename : content/base/test/test_bug811701.xhtml => dom/base/test/test_bug811701.xhtml rename : content/base/test/test_bug813919.html => dom/base/test/test_bug813919.html rename : content/base/test/test_bug814576.html => dom/base/test/test_bug814576.html rename : content/base/test/test_bug819051.html => dom/base/test/test_bug819051.html rename : content/base/test/test_bug820909.html => dom/base/test/test_bug820909.html rename : content/base/test/test_bug827160.html => dom/base/test/test_bug827160.html rename : content/base/test/test_bug840098.html => dom/base/test/test_bug840098.html rename : content/base/test/test_bug864595.html => dom/base/test/test_bug864595.html rename : content/base/test/test_bug868999.html => dom/base/test/test_bug868999.html rename : content/base/test/test_bug869000.html => dom/base/test/test_bug869000.html rename : content/base/test/test_bug869002.html => dom/base/test/test_bug869002.html rename : content/base/test/test_bug869006.html => dom/base/test/test_bug869006.html rename : content/base/test/test_bug876282.html => dom/base/test/test_bug876282.html rename : content/base/test/test_bug890580.html => dom/base/test/test_bug890580.html rename : content/base/test/test_bug891952.html => dom/base/test/test_bug891952.html rename : content/base/test/test_bug894874.html => dom/base/test/test_bug894874.html rename : content/base/test/test_bug895239.html => dom/base/test/test_bug895239.html rename : content/base/test/test_bug895974.html => dom/base/test/test_bug895974.html rename : content/base/test/test_bug902847.html => dom/base/test/test_bug902847.html rename : content/base/test/test_bug907892.html => dom/base/test/test_bug907892.html rename : content/base/test/test_bug922681.html => dom/base/test/test_bug922681.html rename : content/base/test/test_bug927196.html => dom/base/test/test_bug927196.html rename : content/base/test/test_bug945152.html => dom/base/test/test_bug945152.html rename : content/base/test/test_bug982153.html => dom/base/test/test_bug982153.html rename : content/base/test/test_caretPositionFromPoint.html => dom/base/test/test_caretPositionFromPoint.html rename : content/base/test/test_child_process_shutdown_message.html => dom/base/test/test_child_process_shutdown_message.html rename : content/base/test/test_classList.html => dom/base/test/test_classList.html rename : content/base/test/test_copyimage.html => dom/base/test/test_copyimage.html rename : content/base/test/test_copypaste.html => dom/base/test/test_copypaste.html rename : content/base/test/test_copypaste.xhtml => dom/base/test/test_copypaste.xhtml rename : content/base/test/test_copypaste.xul => dom/base/test/test_copypaste.xul rename : content/base/test/test_createHTMLDocument.html => dom/base/test/test_createHTMLDocument.html rename : content/base/test/test_declare_stylesheet_obsolete.html => dom/base/test/test_declare_stylesheet_obsolete.html rename : content/base/test/test_document_constructor.html => dom/base/test/test_document_constructor.html rename : content/base/test/test_domparser_null_char.html => dom/base/test/test_domparser_null_char.html rename : content/base/test/test_domparsing.html => dom/base/test/test_domparsing.html rename : content/base/test/test_element.matches.html => dom/base/test/test_element.matches.html rename : content/base/test/test_elementTraversal.html => dom/base/test/test_elementTraversal.html rename : content/base/test/test_element_closest.html => dom/base/test/test_element_closest.html rename : content/base/test/test_encodeToStringWithMaxLength.html => dom/base/test/test_encodeToStringWithMaxLength.html rename : content/base/test/test_file_from_blob.html => dom/base/test/test_file_from_blob.html rename : content/base/test/test_fileapi.html => dom/base/test/test_fileapi.html rename : content/base/test/test_fileapi_slice.html => dom/base/test/test_fileapi_slice.html rename : content/base/test/test_getElementById.html => dom/base/test/test_getElementById.html rename : content/base/test/test_html_colors_quirks.html => dom/base/test/test_html_colors_quirks.html rename : content/base/test/test_html_colors_standards.html => dom/base/test/test_html_colors_standards.html rename : content/base/test/test_html_in_xhr.html => dom/base/test/test_html_in_xhr.html rename : content/base/test/test_htmlcopyencoder.html => dom/base/test/test_htmlcopyencoder.html rename : content/base/test/test_htmlcopyencoder.xhtml => dom/base/test/test_htmlcopyencoder.xhtml rename : content/base/test/test_ipc_messagemanager_blob.html => dom/base/test/test_ipc_messagemanager_blob.html rename : content/base/test/test_messagemanager_assertpermission.html => dom/base/test/test_messagemanager_assertpermission.html rename : content/base/test/test_messagemanager_principal.html => dom/base/test/test_messagemanager_principal.html rename : content/base/test/test_messagemanager_send_principal.html => dom/base/test/test_messagemanager_send_principal.html rename : content/base/test/test_meta_viewport0.html => dom/base/test/test_meta_viewport0.html rename : content/base/test/test_meta_viewport1.html => dom/base/test/test_meta_viewport1.html rename : content/base/test/test_meta_viewport2.html => dom/base/test/test_meta_viewport2.html rename : content/base/test/test_meta_viewport3.html => dom/base/test/test_meta_viewport3.html rename : content/base/test/test_meta_viewport4.html => dom/base/test/test_meta_viewport4.html rename : content/base/test/test_meta_viewport5.html => dom/base/test/test_meta_viewport5.html rename : content/base/test/test_meta_viewport6.html => dom/base/test/test_meta_viewport6.html rename : content/base/test/test_mixed_content_blocker.html => dom/base/test/test_mixed_content_blocker.html rename : content/base/test/test_mixed_content_blocker_bug803225.html => dom/base/test/test_mixed_content_blocker_bug803225.html rename : content/base/test/test_mixed_content_blocker_frameNavigation.html => dom/base/test/test_mixed_content_blocker_frameNavigation.html rename : content/base/test/test_mozMatchesSelector.html => dom/base/test/test_mozMatchesSelector.html rename : content/base/test/test_mozfiledataurl.html => dom/base/test/test_mozfiledataurl.html rename : content/base/test/test_mutationobservers.html => dom/base/test/test_mutationobservers.html rename : content/base/test/test_nodelist_holes.html => dom/base/test/test_nodelist_holes.html rename : content/base/test/test_object.html => dom/base/test/test_object.html rename : content/base/test/test_plugin_freezing.html => dom/base/test/test_plugin_freezing.html rename : content/base/test/test_processing_instruction_update_stylesheet.xhtml => dom/base/test/test_processing_instruction_update_stylesheet.xhtml rename : content/base/test/test_progress_events_for_gzip_data.html => dom/base/test/test_progress_events_for_gzip_data.html rename : content/base/test/test_range_bounds.html => dom/base/test/test_range_bounds.html rename : content/base/test/test_reentrant_flush.html => dom/base/test/test_reentrant_flush.html rename : content/base/test/test_sync_xhr_timer.xhtml => dom/base/test/test_sync_xhr_timer.xhtml rename : content/base/test/test_text_wholeText.html => dom/base/test/test_text_wholeText.html rename : content/base/test/test_textnode_normalize_in_selection.html => dom/base/test/test_textnode_normalize_in_selection.html rename : content/base/test/test_textnode_split_in_selection.html => dom/base/test/test_textnode_split_in_selection.html rename : content/base/test/test_title.html => dom/base/test/test_title.html rename : content/base/test/test_treewalker_nextsibling.xml => dom/base/test/test_treewalker_nextsibling.xml rename : content/base/test/test_user_select.html => dom/base/test/test_user_select.html rename : content/base/test/test_viewport_scroll.html => dom/base/test/test_viewport_scroll.html rename : content/base/test/test_viewsource_forbidden_in_object.html => dom/base/test/test_viewsource_forbidden_in_object.html rename : content/base/test/test_w3element_traversal.html => dom/base/test/test_w3element_traversal.html rename : content/base/test/test_w3element_traversal.xhtml => dom/base/test/test_w3element_traversal.xhtml rename : content/base/test/test_w3element_traversal_svg.html => dom/base/test/test_w3element_traversal_svg.html rename : content/base/test/test_warning_for_blocked_cross_site_request.html => dom/base/test/test_warning_for_blocked_cross_site_request.html rename : content/base/test/test_websocket.html => dom/base/test/test_websocket.html rename : content/base/test/test_websocket_basic.html => dom/base/test/test_websocket_basic.html rename : content/base/test/test_websocket_hello.html => dom/base/test/test_websocket_hello.html rename : content/base/test/test_x-frame-options.html => dom/base/test/test_x-frame-options.html rename : content/base/test/test_xbl_userdata.xhtml => dom/base/test/test_xbl_userdata.xhtml rename : content/base/test/test_xhr_abort_after_load.html => dom/base/test/test_xhr_abort_after_load.html rename : content/base/test/test_xhr_forbidden_headers.html => dom/base/test/test_xhr_forbidden_headers.html rename : content/base/test/test_xhr_progressevents.html => dom/base/test/test_xhr_progressevents.html rename : content/base/test/test_xhr_send_readystate.html => dom/base/test/test_xhr_send_readystate.html rename : content/base/test/test_xhr_withCredentials.html => dom/base/test/test_xhr_withCredentials.html rename : content/base/test/unit/1_original.xml => dom/base/test/unit/1_original.xml rename : content/base/test/unit/1_result.xml => dom/base/test/unit/1_result.xml rename : content/base/test/unit/2_original.xml => dom/base/test/unit/2_original.xml rename : content/base/test/unit/2_result_1.xml => dom/base/test/unit/2_result_1.xml rename : content/base/test/unit/2_result_2.xml => dom/base/test/unit/2_result_2.xml rename : content/base/test/unit/2_result_3.xml => dom/base/test/unit/2_result_3.xml rename : content/base/test/unit/2_result_4.xml => dom/base/test/unit/2_result_4.xml rename : content/base/test/unit/3_original.xml => dom/base/test/unit/3_original.xml rename : content/base/test/unit/3_result.xml => dom/base/test/unit/3_result.xml rename : content/base/test/unit/3_result_2.xml => dom/base/test/unit/3_result_2.xml rename : content/base/test/unit/4_original.xml => dom/base/test/unit/4_original.xml rename : content/base/test/unit/4_result_1.xml => dom/base/test/unit/4_result_1.xml rename : content/base/test/unit/4_result_2.xml => dom/base/test/unit/4_result_2.xml rename : content/base/test/unit/4_result_3.xml => dom/base/test/unit/4_result_3.xml rename : content/base/test/unit/4_result_4.xml => dom/base/test/unit/4_result_4.xml rename : content/base/test/unit/4_result_5.xml => dom/base/test/unit/4_result_5.xml rename : content/base/test/unit/4_result_6.xml => dom/base/test/unit/4_result_6.xml rename : content/base/test/unit/head_utilities.js => dom/base/test/unit/head_utilities.js rename : content/base/test/unit/test_bug553888.js => dom/base/test/unit/test_bug553888.js rename : content/base/test/unit/test_bug737966.js => dom/base/test/unit/test_bug737966.js rename : content/base/test/unit/test_cspreports.js => dom/base/test/unit/test_cspreports.js rename : content/base/test/unit/test_error_codes.js => dom/base/test/unit/test_error_codes.js rename : content/base/test/unit/test_thirdpartyutil.js => dom/base/test/unit/test_thirdpartyutil.js rename : content/base/test/unit/test_xhr_document.js => dom/base/test/unit/test_xhr_document.js rename : content/base/test/unit/test_xhr_standalone.js => dom/base/test/unit/test_xhr_standalone.js rename : content/base/test/unit/test_xmlserializer.js => dom/base/test/unit/test_xmlserializer.js rename : content/base/test/unit/xpcshell.ini => dom/base/test/unit/xpcshell.ini rename : content/base/test/unit_ipc/test_bug553888_wrap.js => dom/base/test/unit_ipc/test_bug553888_wrap.js rename : content/base/test/unit_ipc/test_xhr_document_ipc.js => dom/base/test/unit_ipc/test_xhr_document_ipc.js rename : content/base/test/unit_ipc/xpcshell.ini => dom/base/test/unit_ipc/xpcshell.ini rename : content/base/test/variable_style_sheet.sjs => dom/base/test/variable_style_sheet.sjs rename : content/base/test/viewport_helpers.js => dom/base/test/viewport_helpers.js rename : content/base/test/w3element_traversal.svg => dom/base/test/w3element_traversal.svg rename : content/base/test/websocket_hybi/file_binary-frames_wsh.py => dom/base/test/websocket_hybi/file_binary-frames_wsh.py rename : content/base/test/websocket_hybi/file_check-binary-messages_wsh.py => dom/base/test/websocket_hybi/file_check-binary-messages_wsh.py rename : content/base/test/websocket_hybi/mochitest.ini => dom/base/test/websocket_hybi/mochitest.ini rename : content/base/test/websocket_hybi/test_receive-arraybuffer.html => dom/base/test/websocket_hybi/test_receive-arraybuffer.html rename : content/base/test/websocket_hybi/test_receive-blob.html => dom/base/test/websocket_hybi/test_receive-blob.html rename : content/base/test/websocket_hybi/test_send-arraybuffer.html => dom/base/test/websocket_hybi/test_send-arraybuffer.html rename : content/base/test/websocket_hybi/test_send-blob.html => dom/base/test/websocket_hybi/test_send-blob.html rename : content/base/test/wholeTexty-helper.xml => dom/base/test/wholeTexty-helper.xml
1791 lines
78 KiB
C++
1791 lines
78 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
* vim: sw=2 ts=2 et :
|
|
* 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/. */
|
|
|
|
/*
|
|
* Base class for all element classes; this provides an implementation
|
|
* of DOM Core's nsIDOMElement, implements nsIContent, provides
|
|
* utility methods for subclasses, and so forth.
|
|
*/
|
|
|
|
#ifndef mozilla_dom_Element_h__
|
|
#define mozilla_dom_Element_h__
|
|
|
|
#include "mozilla/dom/FragmentOrElement.h" // for base class
|
|
#include "nsChangeHint.h" // for enum
|
|
#include "mozilla/EventStates.h" // for member
|
|
#include "mozilla/dom/DirectionalityUtils.h"
|
|
#include "nsIDOMElement.h"
|
|
#include "nsILinkHandler.h"
|
|
#include "nsNodeUtils.h"
|
|
#include "nsAttrAndChildArray.h"
|
|
#include "mozFlushType.h"
|
|
#include "nsDOMAttributeMap.h"
|
|
#include "nsPresContext.h"
|
|
#include "mozilla/CORSMode.h"
|
|
#include "mozilla/Attributes.h"
|
|
#include "nsIScrollableFrame.h"
|
|
#include "mozilla/dom/Attr.h"
|
|
#include "nsISMILAttr.h"
|
|
#include "mozilla/dom/DOMRect.h"
|
|
#include "nsAttrValue.h"
|
|
#include "mozilla/EventForwards.h"
|
|
#include "mozilla/dom/BindingDeclarations.h"
|
|
#include "mozilla/dom/WindowBinding.h"
|
|
#include "Units.h"
|
|
|
|
class nsIDOMEventListener;
|
|
class nsIFrame;
|
|
class nsIDOMMozNamedAttrMap;
|
|
class nsIDOMCSSStyleDeclaration;
|
|
class nsIURI;
|
|
class nsIControllers;
|
|
class nsEventChainVisitor;
|
|
class nsIScrollableFrame;
|
|
class nsAttrValueOrString;
|
|
class ContentUnbinder;
|
|
class nsContentList;
|
|
class nsDOMSettableTokenList;
|
|
class nsDOMTokenList;
|
|
struct nsRect;
|
|
class nsFocusManager;
|
|
class nsGlobalWindow;
|
|
class nsICSSDeclaration;
|
|
class nsISMILAttr;
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
struct ScrollIntoViewOptions;
|
|
struct ScrollToOptions;
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
|
|
already_AddRefed<nsContentList>
|
|
NS_GetContentList(nsINode* aRootNode,
|
|
int32_t aMatchNameSpaceId,
|
|
const nsAString& aTagname);
|
|
|
|
#define ELEMENT_FLAG_BIT(n_) NODE_FLAG_BIT(NODE_TYPE_SPECIFIC_BITS_OFFSET + (n_))
|
|
|
|
// Element-specific flags
|
|
enum {
|
|
// Set if the element has a pending style change.
|
|
ELEMENT_HAS_PENDING_RESTYLE = ELEMENT_FLAG_BIT(0),
|
|
|
|
// Set if the element is a potential restyle root (that is, has a style
|
|
// change pending _and_ that style change will attempt to restyle
|
|
// descendants).
|
|
ELEMENT_IS_POTENTIAL_RESTYLE_ROOT = ELEMENT_FLAG_BIT(1),
|
|
|
|
// Set if the element has a pending animation style change.
|
|
ELEMENT_HAS_PENDING_ANIMATION_RESTYLE = ELEMENT_FLAG_BIT(2),
|
|
|
|
// Set if the element is a potential animation restyle root (that is,
|
|
// has an animation style change pending _and_ that style change
|
|
// will attempt to restyle descendants).
|
|
ELEMENT_IS_POTENTIAL_ANIMATION_RESTYLE_ROOT = ELEMENT_FLAG_BIT(3),
|
|
|
|
// Set if the element has a pending animation-only style change as
|
|
// part of an animation-only style update (where we update styles from
|
|
// animation to the current refresh tick, but leave everything else as
|
|
// it was).
|
|
ELEMENT_HAS_PENDING_ANIMATION_ONLY_RESTYLE = ELEMENT_FLAG_BIT(4),
|
|
|
|
// Set if the element is a potential animation-only restyle root (that
|
|
// is, has an animation-only style change pending _and_ that style
|
|
// change will attempt to restyle descendants).
|
|
ELEMENT_IS_POTENTIAL_ANIMATION_ONLY_RESTYLE_ROOT = ELEMENT_FLAG_BIT(5),
|
|
|
|
// All of those bits together, for convenience.
|
|
ELEMENT_ALL_RESTYLE_FLAGS = ELEMENT_HAS_PENDING_RESTYLE |
|
|
ELEMENT_IS_POTENTIAL_RESTYLE_ROOT |
|
|
ELEMENT_HAS_PENDING_ANIMATION_RESTYLE |
|
|
ELEMENT_IS_POTENTIAL_ANIMATION_RESTYLE_ROOT |
|
|
ELEMENT_HAS_PENDING_ANIMATION_ONLY_RESTYLE |
|
|
ELEMENT_IS_POTENTIAL_ANIMATION_ONLY_RESTYLE_ROOT,
|
|
|
|
// Just the HAS_PENDING bits, for convenience
|
|
ELEMENT_PENDING_RESTYLE_FLAGS = ELEMENT_HAS_PENDING_RESTYLE |
|
|
ELEMENT_HAS_PENDING_ANIMATION_RESTYLE |
|
|
ELEMENT_HAS_PENDING_ANIMATION_ONLY_RESTYLE,
|
|
|
|
// Remaining bits are for subclasses
|
|
ELEMENT_TYPE_SPECIFIC_BITS_OFFSET = NODE_TYPE_SPECIFIC_BITS_OFFSET + 6
|
|
};
|
|
|
|
#undef ELEMENT_FLAG_BIT
|
|
|
|
// Make sure we have space for our bits
|
|
ASSERT_NODE_FLAGS_SPACE(ELEMENT_TYPE_SPECIFIC_BITS_OFFSET);
|
|
|
|
namespace mozilla {
|
|
class EventChainPostVisitor;
|
|
class EventChainPreVisitor;
|
|
class EventChainVisitor;
|
|
class EventListenerManager;
|
|
class EventStateManager;
|
|
|
|
namespace dom {
|
|
|
|
class AnimationPlayer;
|
|
class Link;
|
|
class UndoManager;
|
|
class DOMRect;
|
|
class DOMRectList;
|
|
class DestinationInsertionPointList;
|
|
|
|
// IID for the dom::Element interface
|
|
#define NS_ELEMENT_IID \
|
|
{ 0xaa79cb98, 0xc785, 0x44c5, \
|
|
{ 0x80, 0x80, 0x2e, 0x5f, 0x0c, 0xa5, 0xbd, 0x63 } }
|
|
|
|
class Element : public FragmentOrElement
|
|
{
|
|
public:
|
|
#ifdef MOZILLA_INTERNAL_API
|
|
explicit Element(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo) :
|
|
FragmentOrElement(aNodeInfo),
|
|
mState(NS_EVENT_STATE_MOZ_READONLY)
|
|
{
|
|
NS_ABORT_IF_FALSE(mNodeInfo->NodeType() == nsIDOMNode::ELEMENT_NODE,
|
|
"Bad NodeType in aNodeInfo");
|
|
SetIsElement();
|
|
}
|
|
#endif // MOZILLA_INTERNAL_API
|
|
|
|
NS_DECLARE_STATIC_IID_ACCESSOR(NS_ELEMENT_IID)
|
|
|
|
NS_IMETHOD QueryInterface(REFNSIID aIID, void** aInstancePtr);
|
|
|
|
/**
|
|
* Method to get the full state of this element. See mozilla/EventStates.h
|
|
* for the possible bits that could be set here.
|
|
*/
|
|
EventStates State() const
|
|
{
|
|
// mState is maintained by having whoever might have changed it
|
|
// call UpdateState() or one of the other mState mutators.
|
|
return mState;
|
|
}
|
|
|
|
/**
|
|
* Ask this element to update its state. If aNotify is false, then
|
|
* state change notifications will not be dispatched; in that
|
|
* situation it is the caller's responsibility to dispatch them.
|
|
*
|
|
* In general, aNotify should only be false if we're guaranteed that
|
|
* the element can't have a frame no matter what its style is
|
|
* (e.g. if we're in the middle of adding it to the document or
|
|
* removing it from the document).
|
|
*/
|
|
void UpdateState(bool aNotify);
|
|
|
|
/**
|
|
* Method to update mState with link state information. This does not notify.
|
|
*/
|
|
void UpdateLinkState(EventStates aState);
|
|
|
|
/**
|
|
* Returns true if this element is either a full-screen element or an
|
|
* ancestor of the full-screen element.
|
|
*/
|
|
bool IsFullScreenAncestor() const {
|
|
return mState.HasAtLeastOneOfStates(NS_EVENT_STATE_FULL_SCREEN_ANCESTOR |
|
|
NS_EVENT_STATE_FULL_SCREEN);
|
|
}
|
|
|
|
/**
|
|
* The style state of this element. This is the real state of the element
|
|
* with any style locks applied for pseudo-class inspecting.
|
|
*/
|
|
EventStates StyleState() const
|
|
{
|
|
if (!HasLockedStyleStates()) {
|
|
return mState;
|
|
}
|
|
return StyleStateFromLocks();
|
|
}
|
|
|
|
/**
|
|
* The style state locks applied to this element.
|
|
*/
|
|
EventStates LockedStyleStates() const;
|
|
|
|
/**
|
|
* Add a style state lock on this element.
|
|
*/
|
|
void LockStyleStates(EventStates aStates);
|
|
|
|
/**
|
|
* Remove a style state lock on this element.
|
|
*/
|
|
void UnlockStyleStates(EventStates aStates);
|
|
|
|
/**
|
|
* Clear all style state locks on this element.
|
|
*/
|
|
void ClearStyleStateLocks();
|
|
|
|
/**
|
|
* Get the inline style rule, if any, for this element.
|
|
*/
|
|
virtual css::StyleRule* GetInlineStyleRule();
|
|
|
|
/**
|
|
* Set the inline style rule for this element. This will send an appropriate
|
|
* AttributeChanged notification if aNotify is true.
|
|
*/
|
|
virtual nsresult SetInlineStyleRule(css::StyleRule* aStyleRule,
|
|
const nsAString* aSerialized,
|
|
bool aNotify);
|
|
|
|
/**
|
|
* Get the SMIL override style rule for this element. If the rule hasn't been
|
|
* created, this method simply returns null.
|
|
*/
|
|
virtual css::StyleRule* GetSMILOverrideStyleRule();
|
|
|
|
/**
|
|
* Set the SMIL override style rule for this element. If aNotify is true, this
|
|
* method will notify the document's pres context, so that the style changes
|
|
* will be noticed.
|
|
*/
|
|
virtual nsresult SetSMILOverrideStyleRule(css::StyleRule* aStyleRule,
|
|
bool aNotify);
|
|
|
|
/**
|
|
* Returns a new nsISMILAttr that allows the caller to animate the given
|
|
* attribute on this element.
|
|
*
|
|
* The CALLER OWNS the result and is responsible for deleting it.
|
|
*/
|
|
virtual nsISMILAttr* GetAnimatedAttr(int32_t aNamespaceID, nsIAtom* aName)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
/**
|
|
* Get the SMIL override style for this element. This is a style declaration
|
|
* that is applied *after* the inline style, and it can be used e.g. to store
|
|
* animated style values.
|
|
*
|
|
* Note: This method is analogous to the 'GetStyle' method in
|
|
* nsGenericHTMLElement and nsStyledElement.
|
|
*/
|
|
virtual nsICSSDeclaration* GetSMILOverrideStyle();
|
|
|
|
/**
|
|
* Returns if the element is labelable as per HTML specification.
|
|
*/
|
|
virtual bool IsLabelable() const;
|
|
|
|
/**
|
|
* Is the attribute named stored in the mapped attributes?
|
|
*
|
|
* // XXXbz we use this method in HasAttributeDependentStyle, so svg
|
|
* returns true here even though it stores nothing in the mapped
|
|
* attributes.
|
|
*/
|
|
NS_IMETHOD_(bool) IsAttributeMapped(const nsIAtom* aAttribute) const;
|
|
|
|
/**
|
|
* Get a hint that tells the style system what to do when
|
|
* an attribute on this node changes, if something needs to happen
|
|
* in response to the change *other* than the result of what is
|
|
* mapped into style data via any type of style rule.
|
|
*/
|
|
virtual nsChangeHint GetAttributeChangeHint(const nsIAtom* aAttribute,
|
|
int32_t aModType) const;
|
|
|
|
inline Directionality GetDirectionality() const {
|
|
if (HasFlag(NODE_HAS_DIRECTION_RTL)) {
|
|
return eDir_RTL;
|
|
}
|
|
|
|
if (HasFlag(NODE_HAS_DIRECTION_LTR)) {
|
|
return eDir_LTR;
|
|
}
|
|
|
|
return eDir_NotSet;
|
|
}
|
|
|
|
inline void SetDirectionality(Directionality aDir, bool aNotify) {
|
|
UnsetFlags(NODE_ALL_DIRECTION_FLAGS);
|
|
if (!aNotify) {
|
|
RemoveStatesSilently(DIRECTION_STATES);
|
|
}
|
|
|
|
switch (aDir) {
|
|
case (eDir_RTL):
|
|
SetFlags(NODE_HAS_DIRECTION_RTL);
|
|
if (!aNotify) {
|
|
AddStatesSilently(NS_EVENT_STATE_RTL);
|
|
}
|
|
break;
|
|
|
|
case(eDir_LTR):
|
|
SetFlags(NODE_HAS_DIRECTION_LTR);
|
|
if (!aNotify) {
|
|
AddStatesSilently(NS_EVENT_STATE_LTR);
|
|
}
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
/*
|
|
* Only call UpdateState if we need to notify, because we call
|
|
* SetDirectionality for every element, and UpdateState is very very slow
|
|
* for some elements.
|
|
*/
|
|
if (aNotify) {
|
|
UpdateState(true);
|
|
}
|
|
}
|
|
|
|
bool GetBindingURL(nsIDocument *aDocument, css::URLValue **aResult);
|
|
|
|
// The bdi element defaults to dir=auto if it has no dir attribute set.
|
|
// Other elements will only have dir=auto if they have an explicit dir=auto,
|
|
// which will mean that HasValidDir() returns true but HasFixedDir() returns
|
|
// false
|
|
inline bool HasDirAuto() const {
|
|
return (!HasFixedDir() &&
|
|
(HasValidDir() || IsHTML(nsGkAtoms::bdi)));
|
|
}
|
|
|
|
Directionality GetComputedDirectionality() const;
|
|
|
|
protected:
|
|
/**
|
|
* Method to get the _intrinsic_ content state of this element. This is the
|
|
* state that is independent of the element's presentation. To get the full
|
|
* content state, use State(). See mozilla/EventStates.h for
|
|
* the possible bits that could be set here.
|
|
*/
|
|
virtual EventStates IntrinsicState() const;
|
|
|
|
/**
|
|
* Method to add state bits. This should be called from subclass
|
|
* constructors to set up our event state correctly at construction
|
|
* time and other places where we don't want to notify a state
|
|
* change.
|
|
*/
|
|
void AddStatesSilently(EventStates aStates)
|
|
{
|
|
mState |= aStates;
|
|
}
|
|
|
|
/**
|
|
* Method to remove state bits. This should be called from subclass
|
|
* constructors to set up our event state correctly at construction
|
|
* time and other places where we don't want to notify a state
|
|
* change.
|
|
*/
|
|
void RemoveStatesSilently(EventStates aStates)
|
|
{
|
|
mState &= ~aStates;
|
|
}
|
|
|
|
private:
|
|
// Need to allow the ESM, nsGlobalWindow, and the focus manager to
|
|
// set our state
|
|
friend class mozilla::EventStateManager;
|
|
friend class ::nsGlobalWindow;
|
|
friend class ::nsFocusManager;
|
|
|
|
// Also need to allow Link to call UpdateLinkState.
|
|
friend class Link;
|
|
|
|
void NotifyStateChange(EventStates aStates);
|
|
|
|
void NotifyStyleStateChange(EventStates aStates);
|
|
|
|
// Style state computed from element's state and style locks.
|
|
EventStates StyleStateFromLocks() const;
|
|
|
|
protected:
|
|
// Methods for the ESM to manage state bits. These will handle
|
|
// setting up script blockers when they notify, so no need to do it
|
|
// in the callers unless desired.
|
|
virtual void AddStates(EventStates aStates)
|
|
{
|
|
NS_PRECONDITION(!aStates.HasAtLeastOneOfStates(INTRINSIC_STATES),
|
|
"Should only be adding ESM-managed states here");
|
|
AddStatesSilently(aStates);
|
|
NotifyStateChange(aStates);
|
|
}
|
|
virtual void RemoveStates(EventStates aStates)
|
|
{
|
|
NS_PRECONDITION(!aStates.HasAtLeastOneOfStates(INTRINSIC_STATES),
|
|
"Should only be removing ESM-managed states here");
|
|
RemoveStatesSilently(aStates);
|
|
NotifyStateChange(aStates);
|
|
}
|
|
public:
|
|
virtual void UpdateEditableState(bool aNotify) MOZ_OVERRIDE;
|
|
|
|
virtual nsresult BindToTree(nsIDocument* aDocument, nsIContent* aParent,
|
|
nsIContent* aBindingParent,
|
|
bool aCompileEventHandlers) MOZ_OVERRIDE;
|
|
virtual void UnbindFromTree(bool aDeep = true,
|
|
bool aNullParent = true) MOZ_OVERRIDE;
|
|
|
|
/**
|
|
* Normalizes an attribute name and returns it as a nodeinfo if an attribute
|
|
* with that name exists. This method is intended for character case
|
|
* conversion if the content object is case insensitive (e.g. HTML). Returns
|
|
* the nodeinfo of the attribute with the specified name if one exists or
|
|
* null otherwise.
|
|
*
|
|
* @param aStr the unparsed attribute string
|
|
* @return the node info. May be nullptr.
|
|
*/
|
|
already_AddRefed<mozilla::dom::NodeInfo>
|
|
GetExistingAttrNameFromQName(const nsAString& aStr) const;
|
|
|
|
nsresult SetAttr(int32_t aNameSpaceID, nsIAtom* aName,
|
|
const nsAString& aValue, bool aNotify)
|
|
{
|
|
return SetAttr(aNameSpaceID, aName, nullptr, aValue, aNotify);
|
|
}
|
|
|
|
/**
|
|
* Helper for SetAttr/SetParsedAttr. This method will return true if aNotify
|
|
* is true or there are mutation listeners that must be triggered, the
|
|
* attribute is currently set, and the new value that is about to be set is
|
|
* different to the current value. As a perf optimization the new and old
|
|
* values will not actually be compared if we aren't notifying and we don't
|
|
* have mutation listeners (in which case it's cheap to just return false
|
|
* and let the caller go ahead and set the value).
|
|
* @param aOldValue Set to the old value of the attribute, but only if there
|
|
* are event listeners. If set, the type of aOldValue will be either
|
|
* nsAttrValue::eString or nsAttrValue::eAtom.
|
|
* @param aModType Set to nsIDOMMutationEvent::MODIFICATION or to
|
|
* nsIDOMMutationEvent::ADDITION, but only if this helper returns true
|
|
* @param aHasListeners Set to true if there are mutation event listeners
|
|
* listening for NS_EVENT_BITS_MUTATION_ATTRMODIFIED
|
|
*/
|
|
bool MaybeCheckSameAttrVal(int32_t aNamespaceID, nsIAtom* aName,
|
|
nsIAtom* aPrefix,
|
|
const nsAttrValueOrString& aValue,
|
|
bool aNotify, nsAttrValue& aOldValue,
|
|
uint8_t* aModType, bool* aHasListeners);
|
|
|
|
bool OnlyNotifySameValueSet(int32_t aNamespaceID, nsIAtom* aName,
|
|
nsIAtom* aPrefix,
|
|
const nsAttrValueOrString& aValue,
|
|
bool aNotify, nsAttrValue& aOldValue,
|
|
uint8_t* aModType, bool* aHasListeners);
|
|
|
|
virtual nsresult SetAttr(int32_t aNameSpaceID, nsIAtom* aName, nsIAtom* aPrefix,
|
|
const nsAString& aValue, bool aNotify) MOZ_OVERRIDE;
|
|
nsresult SetParsedAttr(int32_t aNameSpaceID, nsIAtom* aName, nsIAtom* aPrefix,
|
|
nsAttrValue& aParsedValue, bool aNotify);
|
|
// GetAttr is not inlined on purpose, to keep down codesize from all
|
|
// the inlined nsAttrValue bits for C++ callers.
|
|
bool GetAttr(int32_t aNameSpaceID, nsIAtom* aName,
|
|
nsAString& aResult) const;
|
|
inline bool HasAttr(int32_t aNameSpaceID, nsIAtom* aName) const;
|
|
// aCaseSensitive == eIgnoreCaase means ASCII case-insensitive matching.
|
|
inline bool AttrValueIs(int32_t aNameSpaceID, nsIAtom* aName,
|
|
const nsAString& aValue,
|
|
nsCaseTreatment aCaseSensitive) const;
|
|
inline bool AttrValueIs(int32_t aNameSpaceID, nsIAtom* aName,
|
|
nsIAtom* aValue,
|
|
nsCaseTreatment aCaseSensitive) const;
|
|
virtual int32_t FindAttrValueIn(int32_t aNameSpaceID,
|
|
nsIAtom* aName,
|
|
AttrValuesArray* aValues,
|
|
nsCaseTreatment aCaseSensitive) const MOZ_OVERRIDE;
|
|
virtual nsresult UnsetAttr(int32_t aNameSpaceID, nsIAtom* aAttribute,
|
|
bool aNotify) MOZ_OVERRIDE;
|
|
virtual const nsAttrName* GetAttrNameAt(uint32_t aIndex) const MOZ_OVERRIDE;
|
|
virtual uint32_t GetAttrCount() const MOZ_OVERRIDE;
|
|
virtual bool IsNodeOfType(uint32_t aFlags) const MOZ_OVERRIDE;
|
|
|
|
#ifdef DEBUG
|
|
virtual void List(FILE* out = stdout, int32_t aIndent = 0) const MOZ_OVERRIDE
|
|
{
|
|
List(out, aIndent, EmptyCString());
|
|
}
|
|
virtual void DumpContent(FILE* out, int32_t aIndent, bool aDumpAll) const MOZ_OVERRIDE;
|
|
void List(FILE* out, int32_t aIndent, const nsCString& aPrefix) const;
|
|
void ListAttributes(FILE* out) const;
|
|
#endif
|
|
|
|
void Describe(nsAString& aOutDescription) const MOZ_OVERRIDE;
|
|
|
|
/*
|
|
* Attribute Mapping Helpers
|
|
*/
|
|
struct MappedAttributeEntry {
|
|
nsIAtom** attribute;
|
|
};
|
|
|
|
/**
|
|
* A common method where you can just pass in a list of maps to check
|
|
* for attribute dependence. Most implementations of
|
|
* IsAttributeMapped should use this function as a default
|
|
* handler.
|
|
*/
|
|
template<size_t N>
|
|
static bool
|
|
FindAttributeDependence(const nsIAtom* aAttribute,
|
|
const MappedAttributeEntry* const (&aMaps)[N])
|
|
{
|
|
return FindAttributeDependence(aAttribute, aMaps, N);
|
|
}
|
|
|
|
static nsIAtom*** HTMLSVGPropertiesToTraverseAndUnlink();
|
|
|
|
private:
|
|
void DescribeAttribute(uint32_t index, nsAString& aOutDescription) const;
|
|
|
|
static bool
|
|
FindAttributeDependence(const nsIAtom* aAttribute,
|
|
const MappedAttributeEntry* const aMaps[],
|
|
uint32_t aMapCount);
|
|
|
|
protected:
|
|
inline bool GetAttr(int32_t aNameSpaceID, nsIAtom* aName,
|
|
DOMString& aResult) const
|
|
{
|
|
NS_ASSERTION(nullptr != aName, "must have attribute name");
|
|
NS_ASSERTION(aNameSpaceID != kNameSpaceID_Unknown,
|
|
"must have a real namespace ID!");
|
|
MOZ_ASSERT(aResult.HasStringBuffer() && aResult.StringBufferLength() == 0,
|
|
"Should have empty string coming in");
|
|
const nsAttrValue* val = mAttrsAndChildren.GetAttr(aName, aNameSpaceID);
|
|
if (val) {
|
|
val->ToString(aResult);
|
|
return true;
|
|
}
|
|
// else DOMString comes pre-emptied.
|
|
return false;
|
|
}
|
|
|
|
public:
|
|
bool HasAttrs() const { return mAttrsAndChildren.HasAttrs(); }
|
|
|
|
inline bool GetAttr(const nsAString& aName, DOMString& aResult) const
|
|
{
|
|
MOZ_ASSERT(aResult.HasStringBuffer() && aResult.StringBufferLength() == 0,
|
|
"Should have empty string coming in");
|
|
const nsAttrValue* val = mAttrsAndChildren.GetAttr(aName);
|
|
if (val) {
|
|
val->ToString(aResult);
|
|
return true;
|
|
}
|
|
// else DOMString comes pre-emptied.
|
|
return false;
|
|
}
|
|
|
|
void GetTagName(nsAString& aTagName) const
|
|
{
|
|
aTagName = NodeName();
|
|
}
|
|
void GetId(nsAString& aId) const
|
|
{
|
|
GetAttr(kNameSpaceID_None, nsGkAtoms::id, aId);
|
|
}
|
|
void GetId(DOMString& aId) const
|
|
{
|
|
GetAttr(kNameSpaceID_None, nsGkAtoms::id, aId);
|
|
}
|
|
void SetId(const nsAString& aId)
|
|
{
|
|
SetAttr(kNameSpaceID_None, nsGkAtoms::id, aId, true);
|
|
}
|
|
void GetClassName(nsAString& aClassName)
|
|
{
|
|
GetAttr(kNameSpaceID_None, nsGkAtoms::_class, aClassName);
|
|
}
|
|
void GetClassName(DOMString& aClassName)
|
|
{
|
|
GetAttr(kNameSpaceID_None, nsGkAtoms::_class, aClassName);
|
|
}
|
|
void SetClassName(const nsAString& aClassName)
|
|
{
|
|
SetAttr(kNameSpaceID_None, nsGkAtoms::_class, aClassName, true);
|
|
}
|
|
|
|
nsDOMTokenList* ClassList();
|
|
nsDOMAttributeMap* Attributes()
|
|
{
|
|
nsDOMSlots* slots = DOMSlots();
|
|
if (!slots->mAttributeMap) {
|
|
slots->mAttributeMap = new nsDOMAttributeMap(this);
|
|
}
|
|
|
|
return slots->mAttributeMap;
|
|
}
|
|
void GetAttribute(const nsAString& aName, nsString& aReturn)
|
|
{
|
|
DOMString str;
|
|
GetAttribute(aName, str);
|
|
str.ToString(aReturn);
|
|
}
|
|
|
|
void GetAttribute(const nsAString& aName, DOMString& aReturn);
|
|
void GetAttributeNS(const nsAString& aNamespaceURI,
|
|
const nsAString& aLocalName,
|
|
nsAString& aReturn);
|
|
void SetAttribute(const nsAString& aName, const nsAString& aValue,
|
|
ErrorResult& aError);
|
|
void SetAttributeNS(const nsAString& aNamespaceURI,
|
|
const nsAString& aLocalName,
|
|
const nsAString& aValue,
|
|
ErrorResult& aError);
|
|
void RemoveAttribute(const nsAString& aName,
|
|
ErrorResult& aError);
|
|
void RemoveAttributeNS(const nsAString& aNamespaceURI,
|
|
const nsAString& aLocalName,
|
|
ErrorResult& aError);
|
|
bool HasAttribute(const nsAString& aName) const
|
|
{
|
|
return InternalGetExistingAttrNameFromQName(aName) != nullptr;
|
|
}
|
|
bool HasAttributeNS(const nsAString& aNamespaceURI,
|
|
const nsAString& aLocalName) const;
|
|
bool HasAttributes() const
|
|
{
|
|
return HasAttrs();
|
|
}
|
|
Element* Closest(const nsAString& aSelector,
|
|
ErrorResult& aResult);
|
|
bool Matches(const nsAString& aSelector,
|
|
ErrorResult& aError);
|
|
already_AddRefed<nsIHTMLCollection>
|
|
GetElementsByTagName(const nsAString& aQualifiedName);
|
|
already_AddRefed<nsIHTMLCollection>
|
|
GetElementsByTagNameNS(const nsAString& aNamespaceURI,
|
|
const nsAString& aLocalName,
|
|
ErrorResult& aError);
|
|
already_AddRefed<nsIHTMLCollection>
|
|
GetElementsByClassName(const nsAString& aClassNames);
|
|
bool MozMatchesSelector(const nsAString& aSelector,
|
|
ErrorResult& aError)
|
|
{
|
|
return Matches(aSelector, aError);
|
|
}
|
|
void SetPointerCapture(int32_t aPointerId, ErrorResult& aError)
|
|
{
|
|
bool activeState = false;
|
|
if (!nsIPresShell::GetPointerInfo(aPointerId, activeState)) {
|
|
aError.Throw(NS_ERROR_DOM_INVALID_POINTER_ERR);
|
|
return;
|
|
}
|
|
if (!IsInDoc()) {
|
|
aError.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
|
return;
|
|
}
|
|
if (!activeState) {
|
|
return;
|
|
}
|
|
nsIPresShell::SetPointerCapturingContent(aPointerId, this);
|
|
}
|
|
void ReleasePointerCapture(int32_t aPointerId, ErrorResult& aError)
|
|
{
|
|
bool activeState = false;
|
|
if (!nsIPresShell::GetPointerInfo(aPointerId, activeState)) {
|
|
aError.Throw(NS_ERROR_DOM_INVALID_POINTER_ERR);
|
|
return;
|
|
}
|
|
nsIPresShell::PointerCaptureInfo* pointerCaptureInfo = nullptr;
|
|
if (nsIPresShell::gPointerCaptureList->Get(aPointerId, &pointerCaptureInfo) && pointerCaptureInfo) {
|
|
// Call ReleasePointerCapture only on correct element
|
|
// (on element that have status pointer capture override
|
|
// or on element that have status pending pointer capture)
|
|
if (pointerCaptureInfo->mOverrideContent == this) {
|
|
nsIPresShell::ReleasePointerCapturingContent(aPointerId, this);
|
|
} else if (pointerCaptureInfo->mPendingContent == this) {
|
|
nsIPresShell::ReleasePointerCapturingContent(aPointerId, this);
|
|
}
|
|
}
|
|
}
|
|
void SetCapture(bool aRetargetToElement)
|
|
{
|
|
// If there is already an active capture, ignore this request. This would
|
|
// occur if a splitter, frame resizer, etc had already captured and we don't
|
|
// want to override those.
|
|
if (!nsIPresShell::GetCapturingContent()) {
|
|
nsIPresShell::SetCapturingContent(this, CAPTURE_PREVENTDRAG |
|
|
(aRetargetToElement ? CAPTURE_RETARGETTOELEMENT : 0));
|
|
}
|
|
}
|
|
void ReleaseCapture()
|
|
{
|
|
if (nsIPresShell::GetCapturingContent() == this) {
|
|
nsIPresShell::SetCapturingContent(nullptr, 0);
|
|
}
|
|
}
|
|
void MozRequestFullScreen();
|
|
void MozRequestPointerLock();
|
|
Attr* GetAttributeNode(const nsAString& aName);
|
|
already_AddRefed<Attr> SetAttributeNode(Attr& aNewAttr,
|
|
ErrorResult& aError);
|
|
already_AddRefed<Attr> RemoveAttributeNode(Attr& aOldAttr,
|
|
ErrorResult& aError);
|
|
Attr* GetAttributeNodeNS(const nsAString& aNamespaceURI,
|
|
const nsAString& aLocalName);
|
|
already_AddRefed<Attr> SetAttributeNodeNS(Attr& aNewAttr,
|
|
ErrorResult& aError);
|
|
|
|
already_AddRefed<DOMRectList> GetClientRects();
|
|
already_AddRefed<DOMRect> GetBoundingClientRect();
|
|
|
|
already_AddRefed<ShadowRoot> CreateShadowRoot(ErrorResult& aError);
|
|
already_AddRefed<DestinationInsertionPointList> GetDestinationInsertionPoints();
|
|
|
|
void ScrollIntoView();
|
|
void ScrollIntoView(bool aTop);
|
|
void ScrollIntoView(const ScrollIntoViewOptions &aOptions);
|
|
void Scroll(double aXScroll, double aYScroll);
|
|
void Scroll(const ScrollToOptions& aOptions);
|
|
void ScrollTo(double aXScroll, double aYScroll);
|
|
void ScrollTo(const ScrollToOptions& aOptions);
|
|
void ScrollBy(double aXScrollDif, double aYScrollDif);
|
|
void ScrollBy(const ScrollToOptions& aOptions);
|
|
/* Scrolls without flushing the layout.
|
|
* aDx is the x offset, aDy the y offset in CSS pixels.
|
|
* Returns true if we actually scrolled.
|
|
*/
|
|
bool ScrollByNoFlush(int32_t aDx, int32_t aDy);
|
|
int32_t ScrollTop();
|
|
void SetScrollTop(int32_t aScrollTop);
|
|
int32_t ScrollLeft();
|
|
void SetScrollLeft(int32_t aScrollLeft);
|
|
int32_t ScrollWidth();
|
|
int32_t ScrollHeight();
|
|
int32_t ClientTop()
|
|
{
|
|
return nsPresContext::AppUnitsToIntCSSPixels(GetClientAreaRect().y);
|
|
}
|
|
int32_t ClientLeft()
|
|
{
|
|
return nsPresContext::AppUnitsToIntCSSPixels(GetClientAreaRect().x);
|
|
}
|
|
int32_t ClientWidth()
|
|
{
|
|
return nsPresContext::AppUnitsToIntCSSPixels(GetClientAreaRect().width);
|
|
}
|
|
int32_t ClientHeight()
|
|
{
|
|
return nsPresContext::AppUnitsToIntCSSPixels(GetClientAreaRect().height);
|
|
}
|
|
int32_t ScrollTopMax()
|
|
{
|
|
nsIScrollableFrame* sf = GetScrollFrame();
|
|
return sf ?
|
|
nsPresContext::AppUnitsToIntCSSPixels(sf->GetScrollRange().YMost()) :
|
|
0;
|
|
}
|
|
int32_t ScrollLeftMax()
|
|
{
|
|
nsIScrollableFrame* sf = GetScrollFrame();
|
|
return sf ?
|
|
nsPresContext::AppUnitsToIntCSSPixels(sf->GetScrollRange().XMost()) :
|
|
0;
|
|
}
|
|
|
|
virtual already_AddRefed<UndoManager> GetUndoManager()
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
virtual bool UndoScope()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
virtual void SetUndoScope(bool aUndoScope, ErrorResult& aError)
|
|
{
|
|
}
|
|
|
|
void GetAnimationPlayers(nsTArray<nsRefPtr<AnimationPlayer> >& aPlayers);
|
|
|
|
NS_IMETHOD GetInnerHTML(nsAString& aInnerHTML);
|
|
virtual void SetInnerHTML(const nsAString& aInnerHTML, ErrorResult& aError);
|
|
void GetOuterHTML(nsAString& aOuterHTML);
|
|
void SetOuterHTML(const nsAString& aOuterHTML, ErrorResult& aError);
|
|
void InsertAdjacentHTML(const nsAString& aPosition, const nsAString& aText,
|
|
ErrorResult& aError);
|
|
|
|
//----------------------------------------
|
|
|
|
/**
|
|
* Add a script event listener with the given event handler name
|
|
* (like onclick) and with the value as JS
|
|
* @param aEventName the event listener name
|
|
* @param aValue the JS to attach
|
|
* @param aDefer indicates if deferred execution is allowed
|
|
*/
|
|
nsresult SetEventHandler(nsIAtom* aEventName,
|
|
const nsAString& aValue,
|
|
bool aDefer = true);
|
|
|
|
/**
|
|
* Do whatever needs to be done when the mouse leaves a link
|
|
*/
|
|
nsresult LeaveLink(nsPresContext* aPresContext);
|
|
|
|
static bool ShouldBlur(nsIContent *aContent);
|
|
|
|
/**
|
|
* Method to create and dispatch a left-click event loosely based on
|
|
* aSourceEvent. If aFullDispatch is true, the event will be dispatched
|
|
* through the full dispatching of the presshell of the aPresContext; if it's
|
|
* false the event will be dispatched only as a DOM event.
|
|
* If aPresContext is nullptr, this does nothing.
|
|
*
|
|
* @param aFlags Extra flags for the dispatching event. The true flags
|
|
* will be respected.
|
|
*/
|
|
static nsresult DispatchClickEvent(nsPresContext* aPresContext,
|
|
WidgetInputEvent* aSourceEvent,
|
|
nsIContent* aTarget,
|
|
bool aFullDispatch,
|
|
const EventFlags* aFlags,
|
|
nsEventStatus* aStatus);
|
|
|
|
/**
|
|
* Method to dispatch aEvent to aTarget. If aFullDispatch is true, the event
|
|
* will be dispatched through the full dispatching of the presshell of the
|
|
* aPresContext; if it's false the event will be dispatched only as a DOM
|
|
* event.
|
|
* If aPresContext is nullptr, this does nothing.
|
|
*/
|
|
using nsIContent::DispatchEvent;
|
|
static nsresult DispatchEvent(nsPresContext* aPresContext,
|
|
WidgetEvent* aEvent,
|
|
nsIContent* aTarget,
|
|
bool aFullDispatch,
|
|
nsEventStatus* aStatus);
|
|
|
|
/**
|
|
* Get the primary frame for this content with flushing
|
|
*
|
|
* @param aType the kind of flush to do, typically Flush_Frames or
|
|
* Flush_Layout
|
|
* @return the primary frame
|
|
*/
|
|
nsIFrame* GetPrimaryFrame(mozFlushType aType);
|
|
// Work around silly C++ name hiding stuff
|
|
nsIFrame* GetPrimaryFrame() const { return nsIContent::GetPrimaryFrame(); }
|
|
|
|
/**
|
|
* Struct that stores info on an attribute. The name and value must
|
|
* either both be null or both be non-null.
|
|
*/
|
|
struct nsAttrInfo {
|
|
nsAttrInfo(const nsAttrName* aName, const nsAttrValue* aValue) :
|
|
mName(aName), mValue(aValue) {}
|
|
nsAttrInfo(const nsAttrInfo& aOther) :
|
|
mName(aOther.mName), mValue(aOther.mValue) {}
|
|
|
|
const nsAttrName* mName;
|
|
const nsAttrValue* mValue;
|
|
};
|
|
|
|
const nsAttrValue* GetParsedAttr(nsIAtom* aAttr) const
|
|
{
|
|
return mAttrsAndChildren.GetAttr(aAttr);
|
|
}
|
|
|
|
/**
|
|
* Returns the attribute map, if there is one.
|
|
*
|
|
* @return existing attribute map or nullptr.
|
|
*/
|
|
nsDOMAttributeMap *GetAttributeMap()
|
|
{
|
|
nsDOMSlots *slots = GetExistingDOMSlots();
|
|
|
|
return slots ? slots->mAttributeMap.get() : nullptr;
|
|
}
|
|
|
|
virtual void RecompileScriptEventListeners()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* Get the attr info for the given namespace ID and attribute name. The
|
|
* namespace ID must not be kNameSpaceID_Unknown and the name must not be
|
|
* null. Note that this can only return info on attributes that actually
|
|
* live on this element (and is only virtual to handle XUL prototypes). That
|
|
* is, this should only be called from methods that only care about attrs
|
|
* that effectively live in mAttrsAndChildren.
|
|
*/
|
|
virtual nsAttrInfo GetAttrInfo(int32_t aNamespaceID, nsIAtom* aName) const;
|
|
|
|
virtual void NodeInfoChanged(mozilla::dom::NodeInfo* aOldNodeInfo)
|
|
{
|
|
}
|
|
|
|
/**
|
|
* Parse a string into an nsAttrValue for a CORS attribute. This
|
|
* never fails. The resulting value is an enumerated value whose
|
|
* GetEnumValue() returns one of the above constants.
|
|
*/
|
|
static void ParseCORSValue(const nsAString& aValue, nsAttrValue& aResult);
|
|
|
|
/**
|
|
* Return the CORS mode for a given string
|
|
*/
|
|
static CORSMode StringToCORSMode(const nsAString& aValue);
|
|
|
|
/**
|
|
* Return the CORS mode for a given nsAttrValue (which may be null,
|
|
* but if not should have been parsed via ParseCORSValue).
|
|
*/
|
|
static CORSMode AttrValueToCORSMode(const nsAttrValue* aValue);
|
|
|
|
// These are just used to implement nsIDOMElement using
|
|
// NS_FORWARD_NSIDOMELEMENT_TO_GENERIC and for quickstubs.
|
|
void
|
|
GetElementsByTagName(const nsAString& aQualifiedName,
|
|
nsIDOMHTMLCollection** aResult);
|
|
nsresult
|
|
GetElementsByTagNameNS(const nsAString& aNamespaceURI,
|
|
const nsAString& aLocalName,
|
|
nsIDOMHTMLCollection** aResult);
|
|
nsresult
|
|
GetElementsByClassName(const nsAString& aClassNames,
|
|
nsIDOMHTMLCollection** aResult);
|
|
void GetClassList(nsISupports** aClassList);
|
|
|
|
virtual JSObject* WrapObject(JSContext *aCx) MOZ_FINAL MOZ_OVERRIDE;
|
|
|
|
/**
|
|
* Locate an nsIEditor rooted at this content node, if there is one.
|
|
*/
|
|
nsIEditor* GetEditorInternal();
|
|
|
|
/**
|
|
* Helper method for NS_IMPL_BOOL_ATTR macro.
|
|
* Gets value of boolean attribute. Only works for attributes in null
|
|
* namespace.
|
|
*
|
|
* @param aAttr name of attribute.
|
|
* @param aValue Boolean value of attribute.
|
|
*/
|
|
bool GetBoolAttr(nsIAtom* aAttr) const
|
|
{
|
|
return HasAttr(kNameSpaceID_None, aAttr);
|
|
}
|
|
|
|
/**
|
|
* Helper method for NS_IMPL_BOOL_ATTR macro.
|
|
* Sets value of boolean attribute by removing attribute or setting it to
|
|
* the empty string. Only works for attributes in null namespace.
|
|
*
|
|
* @param aAttr name of attribute.
|
|
* @param aValue Boolean value of attribute.
|
|
*/
|
|
nsresult SetBoolAttr(nsIAtom* aAttr, bool aValue);
|
|
|
|
/**
|
|
* Helper method for NS_IMPL_ENUM_ATTR_DEFAULT_VALUE.
|
|
* Gets the enum value string of an attribute and using a default value if
|
|
* the attribute is missing or the string is an invalid enum value.
|
|
*
|
|
* @param aType the name of the attribute.
|
|
* @param aDefault the default value if the attribute is missing or invalid.
|
|
* @param aResult string corresponding to the value [out].
|
|
*/
|
|
void GetEnumAttr(nsIAtom* aAttr,
|
|
const char* aDefault,
|
|
nsAString& aResult) const;
|
|
|
|
/**
|
|
* Helper method for NS_IMPL_ENUM_ATTR_DEFAULT_MISSING_INVALID_VALUES.
|
|
* Gets the enum value string of an attribute and using the default missing
|
|
* value if the attribute is missing or the default invalid value if the
|
|
* string is an invalid enum value.
|
|
*
|
|
* @param aType the name of the attribute.
|
|
* @param aDefaultMissing the default value if the attribute is missing. If
|
|
null and the attribute is missing, aResult will be
|
|
set to the null DOMString; this only matters for
|
|
cases in which we're reflecting a nullable string.
|
|
* @param aDefaultInvalid the default value if the attribute is invalid.
|
|
* @param aResult string corresponding to the value [out].
|
|
*/
|
|
void GetEnumAttr(nsIAtom* aAttr,
|
|
const char* aDefaultMissing,
|
|
const char* aDefaultInvalid,
|
|
nsAString& aResult) const;
|
|
|
|
/**
|
|
* Unset an attribute.
|
|
*/
|
|
void UnsetAttr(nsIAtom* aAttr, ErrorResult& aError)
|
|
{
|
|
aError = UnsetAttr(kNameSpaceID_None, aAttr, true);
|
|
}
|
|
|
|
/**
|
|
* Set an attribute in the simplest way possible.
|
|
*/
|
|
void SetAttr(nsIAtom* aAttr, const nsAString& aValue, ErrorResult& aError)
|
|
{
|
|
aError = SetAttr(kNameSpaceID_None, aAttr, aValue, true);
|
|
}
|
|
|
|
/**
|
|
* Set a content attribute via a reflecting nullable string IDL
|
|
* attribute (e.g. a CORS attribute). If DOMStringIsNull(aValue),
|
|
* this will actually remove the content attribute.
|
|
*/
|
|
void SetOrRemoveNullableStringAttr(nsIAtom* aName, const nsAString& aValue,
|
|
ErrorResult& aError);
|
|
|
|
/**
|
|
* Retrieve the ratio of font-size-inflated text font size to computed font
|
|
* size for this element. This will query the element for its primary frame,
|
|
* and then use this to get font size inflation information about the frame.
|
|
*
|
|
* @returns The font size inflation ratio (inflated font size to uninflated
|
|
* font size) for the primary frame of this element. Returns 1.0
|
|
* by default if font size inflation is not enabled. Returns -1
|
|
* if the element does not have a primary frame.
|
|
*
|
|
* @note The font size inflation ratio that is returned is actually the
|
|
* font size inflation data for the element's _primary frame_, not the
|
|
* element itself, but for most purposes, this should be sufficient.
|
|
*/
|
|
float FontSizeInflation();
|
|
|
|
protected:
|
|
/*
|
|
* Named-bools for use with SetAttrAndNotify to make call sites easier to
|
|
* read.
|
|
*/
|
|
static const bool kFireMutationEvent = true;
|
|
static const bool kDontFireMutationEvent = false;
|
|
static const bool kNotifyDocumentObservers = true;
|
|
static const bool kDontNotifyDocumentObservers = false;
|
|
static const bool kCallAfterSetAttr = true;
|
|
static const bool kDontCallAfterSetAttr = false;
|
|
|
|
/**
|
|
* Set attribute and (if needed) notify documentobservers and fire off
|
|
* mutation events. This will send the AttributeChanged notification.
|
|
* Callers of this method are responsible for calling AttributeWillChange,
|
|
* since that needs to happen before the new attr value has been set, and
|
|
* in particular before it has been parsed.
|
|
*
|
|
* For the boolean parameters, consider using the named bools above to aid
|
|
* code readability.
|
|
*
|
|
* @param aNamespaceID namespace of attribute
|
|
* @param aAttribute local-name of attribute
|
|
* @param aPrefix aPrefix of attribute
|
|
* @param aOldValue previous value of attribute. Only needed if
|
|
* aFireMutation is true or if the element is a
|
|
* custom element (in web components).
|
|
* @param aParsedValue parsed new value of attribute
|
|
* @param aModType nsIDOMMutationEvent::MODIFICATION or ADDITION. Only
|
|
* needed if aFireMutation or aNotify is true.
|
|
* @param aFireMutation should mutation-events be fired?
|
|
* @param aNotify should we notify document-observers?
|
|
* @param aCallAfterSetAttr should we call AfterSetAttr?
|
|
*/
|
|
nsresult SetAttrAndNotify(int32_t aNamespaceID,
|
|
nsIAtom* aName,
|
|
nsIAtom* aPrefix,
|
|
const nsAttrValue& aOldValue,
|
|
nsAttrValue& aParsedValue,
|
|
uint8_t aModType,
|
|
bool aFireMutation,
|
|
bool aNotify,
|
|
bool aCallAfterSetAttr);
|
|
|
|
/**
|
|
* Scroll to a new position using behavior evaluated from CSS and
|
|
* a CSSOM-View DOM method ScrollOptions dictionary. The scrolling may
|
|
* be performed asynchronously or synchronously depending on the resolved
|
|
* scroll-behavior.
|
|
*
|
|
* @param aScroll Destination of scroll, in CSS pixels
|
|
* @param aOptions Dictionary of options to be evaluated
|
|
*/
|
|
void Scroll(const CSSIntPoint& aScroll, const ScrollOptions& aOptions);
|
|
|
|
/**
|
|
* Convert an attribute string value to attribute type based on the type of
|
|
* attribute. Called by SetAttr(). Note that at the moment we only do this
|
|
* for attributes in the null namespace (kNameSpaceID_None).
|
|
*
|
|
* @param aNamespaceID the namespace of the attribute to convert
|
|
* @param aAttribute the attribute to convert
|
|
* @param aValue the string value to convert
|
|
* @param aResult the nsAttrValue [OUT]
|
|
* @return true if the parsing was successful, false otherwise
|
|
*/
|
|
virtual bool ParseAttribute(int32_t aNamespaceID,
|
|
nsIAtom* aAttribute,
|
|
const nsAString& aValue,
|
|
nsAttrValue& aResult);
|
|
|
|
/**
|
|
* Try to set the attribute as a mapped attribute, if applicable. This will
|
|
* only be called for attributes that are in the null namespace and only on
|
|
* attributes that returned true when passed to IsAttributeMapped. The
|
|
* caller will not try to set the attr in any other way if this method
|
|
* returns true (the value of aRetval does not matter for that purpose).
|
|
*
|
|
* @param aDocument the current document of this node (an optimization)
|
|
* @param aName the name of the attribute
|
|
* @param aValue the nsAttrValue to set
|
|
* @param [out] aRetval the nsresult status of the operation, if any.
|
|
* @return true if the setting was attempted, false otherwise.
|
|
*/
|
|
virtual bool SetMappedAttribute(nsIDocument* aDocument,
|
|
nsIAtom* aName,
|
|
nsAttrValue& aValue,
|
|
nsresult* aRetval);
|
|
|
|
/**
|
|
* Hook that is called by Element::SetAttr to allow subclasses to
|
|
* deal with attribute sets. This will only be called after we verify that
|
|
* we're actually doing an attr set and will be called before
|
|
* AttributeWillChange and before ParseAttribute and hence before we've set
|
|
* the new value.
|
|
*
|
|
* @param aNamespaceID the namespace of the attr being set
|
|
* @param aName the localname of the attribute being set
|
|
* @param aValue the value it's being set to represented as either a string or
|
|
* a parsed nsAttrValue. Alternatively, if the attr is being removed it
|
|
* will be null.
|
|
* @param aNotify Whether we plan to notify document observers.
|
|
*/
|
|
// Note that this is inlined so that when subclasses call it it gets
|
|
// inlined. Those calls don't go through a vtable.
|
|
virtual nsresult BeforeSetAttr(int32_t aNamespaceID, nsIAtom* aName,
|
|
const nsAttrValueOrString* aValue,
|
|
bool aNotify)
|
|
{
|
|
return NS_OK;
|
|
}
|
|
|
|
/**
|
|
* Hook that is called by Element::SetAttr to allow subclasses to
|
|
* deal with attribute sets. This will only be called after we have called
|
|
* SetAndTakeAttr and AttributeChanged (that is, after we have actually set
|
|
* the attr). It will always be called under a scriptblocker.
|
|
*
|
|
* @param aNamespaceID the namespace of the attr being set
|
|
* @param aName the localname of the attribute being set
|
|
* @param aValue the value it's being set to. If null, the attr is being
|
|
* removed.
|
|
* @param aNotify Whether we plan to notify document observers.
|
|
*/
|
|
// Note that this is inlined so that when subclasses call it it gets
|
|
// inlined. Those calls don't go through a vtable.
|
|
virtual nsresult AfterSetAttr(int32_t aNamespaceID, nsIAtom* aName,
|
|
const nsAttrValue* aValue, bool aNotify)
|
|
{
|
|
return NS_OK;
|
|
}
|
|
|
|
/**
|
|
* Hook to allow subclasses to produce a different EventListenerManager if
|
|
* needed for attachment of attribute-defined handlers
|
|
*/
|
|
virtual EventListenerManager*
|
|
GetEventListenerManagerForAttr(nsIAtom* aAttrName, bool* aDefer);
|
|
|
|
/**
|
|
* Internal hook for converting an attribute name-string to an atomized name
|
|
*/
|
|
virtual const nsAttrName* InternalGetExistingAttrNameFromQName(const nsAString& aStr) const;
|
|
|
|
nsIFrame* GetStyledFrame();
|
|
|
|
virtual Element* GetNameSpaceElement()
|
|
{
|
|
return this;
|
|
}
|
|
|
|
Attr* GetAttributeNodeNSInternal(const nsAString& aNamespaceURI,
|
|
const nsAString& aLocalName);
|
|
|
|
inline void RegisterActivityObserver();
|
|
inline void UnregisterActivityObserver();
|
|
|
|
/**
|
|
* Add/remove this element to the documents id cache
|
|
*/
|
|
void AddToIdTable(nsIAtom* aId);
|
|
void RemoveFromIdTable();
|
|
|
|
/**
|
|
* Functions to carry out event default actions for links of all types
|
|
* (HTML links, XLinks, SVG "XLinks", etc.)
|
|
*/
|
|
|
|
/**
|
|
* Check that we meet the conditions to handle a link event
|
|
* and that we are actually on a link.
|
|
*
|
|
* @param aVisitor event visitor
|
|
* @param aURI the uri of the link, set only if the return value is true [OUT]
|
|
* @return true if we can handle the link event, false otherwise
|
|
*/
|
|
bool CheckHandleEventForLinksPrecondition(EventChainVisitor& aVisitor,
|
|
nsIURI** aURI) const;
|
|
|
|
/**
|
|
* Handle status bar updates before they can be cancelled.
|
|
*/
|
|
nsresult PreHandleEventForLinks(EventChainPreVisitor& aVisitor);
|
|
|
|
/**
|
|
* Handle default actions for link event if the event isn't consumed yet.
|
|
*/
|
|
nsresult PostHandleEventForLinks(EventChainPostVisitor& aVisitor);
|
|
|
|
/**
|
|
* Get the target of this link element. Consumers should established that
|
|
* this element is a link (probably using IsLink) before calling this
|
|
* function (or else why call it?)
|
|
*
|
|
* Note: for HTML this gets the value of the 'target' attribute; for XLink
|
|
* this gets the value of the xlink:_moz_target attribute, or failing that,
|
|
* the value of xlink:show, converted to a suitably equivalent named target
|
|
* (e.g. _blank).
|
|
*/
|
|
virtual void GetLinkTarget(nsAString& aTarget);
|
|
|
|
nsDOMSettableTokenList* GetTokenList(nsIAtom* aAtom);
|
|
void GetTokenList(nsIAtom* aAtom, nsIVariant** aResult);
|
|
nsresult SetTokenList(nsIAtom* aAtom, nsIVariant* aValue);
|
|
|
|
private:
|
|
/**
|
|
* Get this element's client area rect in app units.
|
|
* @return the frame's client area
|
|
*/
|
|
nsRect GetClientAreaRect();
|
|
|
|
nsIScrollableFrame* GetScrollFrame(nsIFrame **aStyledFrame = nullptr,
|
|
bool aFlushLayout = true);
|
|
|
|
// Data members
|
|
EventStates mState;
|
|
};
|
|
|
|
class RemoveFromBindingManagerRunnable : public nsRunnable
|
|
{
|
|
public:
|
|
RemoveFromBindingManagerRunnable(nsBindingManager* aManager,
|
|
nsIContent* aContent,
|
|
nsIDocument* aDoc);
|
|
|
|
NS_IMETHOD Run();
|
|
private:
|
|
virtual ~RemoveFromBindingManagerRunnable();
|
|
nsRefPtr<nsBindingManager> mManager;
|
|
nsRefPtr<nsIContent> mContent;
|
|
nsCOMPtr<nsIDocument> mDoc;
|
|
};
|
|
|
|
class DestinationInsertionPointList : public nsINodeList
|
|
{
|
|
public:
|
|
explicit DestinationInsertionPointList(Element* aElement);
|
|
|
|
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
|
|
NS_DECL_CYCLE_COLLECTION_CLASS(DestinationInsertionPointList)
|
|
|
|
// nsIDOMNodeList
|
|
NS_DECL_NSIDOMNODELIST
|
|
|
|
// nsINodeList
|
|
virtual nsIContent* Item(uint32_t aIndex);
|
|
virtual int32_t IndexOf(nsIContent* aContent);
|
|
virtual nsINode* GetParentObject() { return mParent; }
|
|
virtual uint32_t Length() const;
|
|
virtual JSObject* WrapObject(JSContext* aCx) MOZ_OVERRIDE;
|
|
protected:
|
|
virtual ~DestinationInsertionPointList();
|
|
|
|
nsRefPtr<Element> mParent;
|
|
nsCOMArray<nsIContent> mDestinationPoints;
|
|
};
|
|
|
|
NS_DEFINE_STATIC_IID_ACCESSOR(Element, NS_ELEMENT_IID)
|
|
|
|
inline bool
|
|
Element::HasAttr(int32_t aNameSpaceID, nsIAtom* aName) const
|
|
{
|
|
NS_ASSERTION(nullptr != aName, "must have attribute name");
|
|
NS_ASSERTION(aNameSpaceID != kNameSpaceID_Unknown,
|
|
"must have a real namespace ID!");
|
|
|
|
return mAttrsAndChildren.IndexOfAttr(aName, aNameSpaceID) >= 0;
|
|
}
|
|
|
|
inline bool
|
|
Element::AttrValueIs(int32_t aNameSpaceID,
|
|
nsIAtom* aName,
|
|
const nsAString& aValue,
|
|
nsCaseTreatment aCaseSensitive) const
|
|
{
|
|
NS_ASSERTION(aName, "Must have attr name");
|
|
NS_ASSERTION(aNameSpaceID != kNameSpaceID_Unknown, "Must have namespace");
|
|
|
|
const nsAttrValue* val = mAttrsAndChildren.GetAttr(aName, aNameSpaceID);
|
|
return val && val->Equals(aValue, aCaseSensitive);
|
|
}
|
|
|
|
inline bool
|
|
Element::AttrValueIs(int32_t aNameSpaceID,
|
|
nsIAtom* aName,
|
|
nsIAtom* aValue,
|
|
nsCaseTreatment aCaseSensitive) const
|
|
{
|
|
NS_ASSERTION(aName, "Must have attr name");
|
|
NS_ASSERTION(aNameSpaceID != kNameSpaceID_Unknown, "Must have namespace");
|
|
NS_ASSERTION(aValue, "Null value atom");
|
|
|
|
const nsAttrValue* val = mAttrsAndChildren.GetAttr(aName, aNameSpaceID);
|
|
return val && val->Equals(aValue, aCaseSensitive);
|
|
}
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
inline mozilla::dom::Element* nsINode::AsElement()
|
|
{
|
|
MOZ_ASSERT(IsElement());
|
|
return static_cast<mozilla::dom::Element*>(this);
|
|
}
|
|
|
|
inline const mozilla::dom::Element* nsINode::AsElement() const
|
|
{
|
|
MOZ_ASSERT(IsElement());
|
|
return static_cast<const mozilla::dom::Element*>(this);
|
|
}
|
|
|
|
/**
|
|
* Macros to implement Clone(). _elementName is the class for which to implement
|
|
* Clone.
|
|
*/
|
|
#define NS_IMPL_ELEMENT_CLONE(_elementName) \
|
|
nsresult \
|
|
_elementName::Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const \
|
|
{ \
|
|
*aResult = nullptr; \
|
|
already_AddRefed<mozilla::dom::NodeInfo> ni = \
|
|
nsRefPtr<mozilla::dom::NodeInfo>(aNodeInfo).forget(); \
|
|
_elementName *it = new _elementName(ni); \
|
|
if (!it) { \
|
|
return NS_ERROR_OUT_OF_MEMORY; \
|
|
} \
|
|
\
|
|
nsCOMPtr<nsINode> kungFuDeathGrip = it; \
|
|
nsresult rv = const_cast<_elementName*>(this)->CopyInnerTo(it); \
|
|
if (NS_SUCCEEDED(rv)) { \
|
|
kungFuDeathGrip.swap(*aResult); \
|
|
} \
|
|
\
|
|
return rv; \
|
|
}
|
|
|
|
#define NS_IMPL_ELEMENT_CLONE_WITH_INIT(_elementName) \
|
|
nsresult \
|
|
_elementName::Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const \
|
|
{ \
|
|
*aResult = nullptr; \
|
|
already_AddRefed<mozilla::dom::NodeInfo> ni = \
|
|
nsRefPtr<mozilla::dom::NodeInfo>(aNodeInfo).forget(); \
|
|
_elementName *it = new _elementName(ni); \
|
|
if (!it) { \
|
|
return NS_ERROR_OUT_OF_MEMORY; \
|
|
} \
|
|
\
|
|
nsCOMPtr<nsINode> kungFuDeathGrip = it; \
|
|
nsresult rv = it->Init(); \
|
|
nsresult rv2 = const_cast<_elementName*>(this)->CopyInnerTo(it); \
|
|
if (NS_FAILED(rv2)) { \
|
|
rv = rv2; \
|
|
} \
|
|
if (NS_SUCCEEDED(rv)) { \
|
|
kungFuDeathGrip.swap(*aResult); \
|
|
} \
|
|
\
|
|
return rv; \
|
|
}
|
|
|
|
/**
|
|
* A macro to implement the getter and setter for a given string
|
|
* valued content property. The method uses the generic GetAttr and
|
|
* SetAttr methods. We use the 5-argument form of SetAttr, because
|
|
* some consumers only implement that one, hiding superclass
|
|
* 4-argument forms.
|
|
*/
|
|
#define NS_IMPL_STRING_ATTR(_class, _method, _atom) \
|
|
NS_IMETHODIMP \
|
|
_class::Get##_method(nsAString& aValue) \
|
|
{ \
|
|
GetAttr(kNameSpaceID_None, nsGkAtoms::_atom, aValue); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHODIMP \
|
|
_class::Set##_method(const nsAString& aValue) \
|
|
{ \
|
|
return SetAttr(kNameSpaceID_None, nsGkAtoms::_atom, nullptr, aValue, true); \
|
|
}
|
|
|
|
/**
|
|
* A macro to implement the getter and setter for a given boolean
|
|
* valued content property. The method uses the GetBoolAttr and
|
|
* SetBoolAttr methods.
|
|
*/
|
|
#define NS_IMPL_BOOL_ATTR(_class, _method, _atom) \
|
|
NS_IMETHODIMP \
|
|
_class::Get##_method(bool* aValue) \
|
|
{ \
|
|
*aValue = GetBoolAttr(nsGkAtoms::_atom); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHODIMP \
|
|
_class::Set##_method(bool aValue) \
|
|
{ \
|
|
return SetBoolAttr(nsGkAtoms::_atom, aValue); \
|
|
}
|
|
|
|
#define NS_FORWARD_NSIDOMELEMENT_TO_GENERIC \
|
|
typedef mozilla::dom::Element Element; \
|
|
NS_IMETHOD GetTagName(nsAString& aTagName) MOZ_FINAL \
|
|
{ \
|
|
Element::GetTagName(aTagName); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetId(nsAString& aId) MOZ_FINAL \
|
|
{ \
|
|
Element::GetId(aId); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD SetId(const nsAString& aId) MOZ_FINAL \
|
|
{ \
|
|
Element::SetId(aId); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetClassName(nsAString& aClassName) MOZ_FINAL \
|
|
{ \
|
|
Element::GetClassName(aClassName); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD SetClassName(const nsAString& aClassName) MOZ_FINAL \
|
|
{ \
|
|
Element::SetClassName(aClassName); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetClassList(nsISupports** aClassList) MOZ_FINAL \
|
|
{ \
|
|
Element::GetClassList(aClassList); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetAttributes(nsIDOMMozNamedAttrMap** aAttributes) MOZ_FINAL \
|
|
{ \
|
|
NS_ADDREF(*aAttributes = Attributes()); \
|
|
return NS_OK; \
|
|
} \
|
|
using Element::GetAttribute; \
|
|
NS_IMETHOD GetAttribute(const nsAString& name, nsAString& _retval) MOZ_FINAL \
|
|
{ \
|
|
nsString attr; \
|
|
GetAttribute(name, attr); \
|
|
_retval = attr; \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetAttributeNS(const nsAString& namespaceURI, \
|
|
const nsAString& localName, \
|
|
nsAString& _retval) MOZ_FINAL \
|
|
{ \
|
|
Element::GetAttributeNS(namespaceURI, localName, _retval); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD SetAttribute(const nsAString& name, \
|
|
const nsAString& value) \
|
|
{ \
|
|
mozilla::ErrorResult rv; \
|
|
Element::SetAttribute(name, value, rv); \
|
|
return rv.ErrorCode(); \
|
|
} \
|
|
NS_IMETHOD SetAttributeNS(const nsAString& namespaceURI, \
|
|
const nsAString& qualifiedName, \
|
|
const nsAString& value) MOZ_FINAL \
|
|
{ \
|
|
mozilla::ErrorResult rv; \
|
|
Element::SetAttributeNS(namespaceURI, qualifiedName, value, rv); \
|
|
return rv.ErrorCode(); \
|
|
} \
|
|
using Element::RemoveAttribute; \
|
|
NS_IMETHOD RemoveAttribute(const nsAString& name) MOZ_FINAL \
|
|
{ \
|
|
mozilla::ErrorResult rv; \
|
|
RemoveAttribute(name, rv); \
|
|
return rv.ErrorCode(); \
|
|
} \
|
|
NS_IMETHOD RemoveAttributeNS(const nsAString& namespaceURI, \
|
|
const nsAString& localName) MOZ_FINAL \
|
|
{ \
|
|
mozilla::ErrorResult rv; \
|
|
Element::RemoveAttributeNS(namespaceURI, localName, rv); \
|
|
return rv.ErrorCode(); \
|
|
} \
|
|
using Element::HasAttribute; \
|
|
NS_IMETHOD HasAttribute(const nsAString& name, \
|
|
bool* _retval) MOZ_FINAL \
|
|
{ \
|
|
*_retval = HasAttribute(name); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD HasAttributeNS(const nsAString& namespaceURI, \
|
|
const nsAString& localName, \
|
|
bool* _retval) MOZ_FINAL \
|
|
{ \
|
|
*_retval = Element::HasAttributeNS(namespaceURI, localName); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD HasAttributes(bool* _retval) MOZ_FINAL \
|
|
{ \
|
|
*_retval = Element::HasAttributes(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetAttributeNode(const nsAString& name, \
|
|
nsIDOMAttr** _retval) MOZ_FINAL \
|
|
{ \
|
|
NS_IF_ADDREF(*_retval = Element::GetAttributeNode(name)); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD SetAttributeNode(nsIDOMAttr* newAttr, \
|
|
nsIDOMAttr** _retval) MOZ_FINAL \
|
|
{ \
|
|
if (!newAttr) { \
|
|
return NS_ERROR_INVALID_POINTER; \
|
|
} \
|
|
mozilla::ErrorResult rv; \
|
|
mozilla::dom::Attr* attr = static_cast<mozilla::dom::Attr*>(newAttr); \
|
|
*_retval = Element::SetAttributeNode(*attr, rv).take(); \
|
|
return rv.ErrorCode(); \
|
|
} \
|
|
NS_IMETHOD RemoveAttributeNode(nsIDOMAttr* oldAttr, \
|
|
nsIDOMAttr** _retval) MOZ_FINAL \
|
|
{ \
|
|
if (!oldAttr) { \
|
|
return NS_ERROR_INVALID_POINTER; \
|
|
} \
|
|
mozilla::ErrorResult rv; \
|
|
mozilla::dom::Attr* attr = static_cast<mozilla::dom::Attr*>(oldAttr); \
|
|
*_retval = Element::RemoveAttributeNode(*attr, rv).take(); \
|
|
return rv.ErrorCode(); \
|
|
} \
|
|
NS_IMETHOD GetAttributeNodeNS(const nsAString& namespaceURI, \
|
|
const nsAString& localName, \
|
|
nsIDOMAttr** _retval) MOZ_FINAL \
|
|
{ \
|
|
NS_IF_ADDREF(*_retval = Element::GetAttributeNodeNS(namespaceURI, \
|
|
localName)); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD SetAttributeNodeNS(nsIDOMAttr* newAttr, \
|
|
nsIDOMAttr** _retval) MOZ_FINAL \
|
|
{ \
|
|
mozilla::ErrorResult rv; \
|
|
mozilla::dom::Attr* attr = static_cast<mozilla::dom::Attr*>(newAttr); \
|
|
*_retval = Element::SetAttributeNodeNS(*attr, rv).take(); \
|
|
return rv.ErrorCode(); \
|
|
} \
|
|
NS_IMETHOD GetElementsByTagName(const nsAString& name, \
|
|
nsIDOMHTMLCollection** _retval) MOZ_FINAL \
|
|
{ \
|
|
Element::GetElementsByTagName(name, _retval); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetElementsByTagNameNS(const nsAString& namespaceURI, \
|
|
const nsAString& localName, \
|
|
nsIDOMHTMLCollection** _retval) MOZ_FINAL \
|
|
{ \
|
|
return Element::GetElementsByTagNameNS(namespaceURI, localName, \
|
|
_retval); \
|
|
} \
|
|
NS_IMETHOD GetElementsByClassName(const nsAString& classes, \
|
|
nsIDOMHTMLCollection** _retval) MOZ_FINAL \
|
|
{ \
|
|
return Element::GetElementsByClassName(classes, _retval); \
|
|
} \
|
|
NS_IMETHOD GetChildElements(nsIDOMNodeList** aChildElements) MOZ_FINAL \
|
|
{ \
|
|
nsIHTMLCollection* list = FragmentOrElement::Children(); \
|
|
return CallQueryInterface(list, aChildElements); \
|
|
} \
|
|
NS_IMETHOD GetFirstElementChild(nsIDOMElement** aFirstElementChild) MOZ_FINAL \
|
|
{ \
|
|
Element* element = Element::GetFirstElementChild(); \
|
|
if (!element) { \
|
|
*aFirstElementChild = nullptr; \
|
|
return NS_OK; \
|
|
} \
|
|
return CallQueryInterface(element, aFirstElementChild); \
|
|
} \
|
|
NS_IMETHOD GetLastElementChild(nsIDOMElement** aLastElementChild) MOZ_FINAL \
|
|
{ \
|
|
Element* element = Element::GetLastElementChild(); \
|
|
if (!element) { \
|
|
*aLastElementChild = nullptr; \
|
|
return NS_OK; \
|
|
} \
|
|
return CallQueryInterface(element, aLastElementChild); \
|
|
} \
|
|
NS_IMETHOD GetPreviousElementSibling(nsIDOMElement** aPreviousElementSibling) \
|
|
MOZ_FINAL \
|
|
{ \
|
|
Element* element = Element::GetPreviousElementSibling(); \
|
|
if (!element) { \
|
|
*aPreviousElementSibling = nullptr; \
|
|
return NS_OK; \
|
|
} \
|
|
return CallQueryInterface(element, aPreviousElementSibling); \
|
|
} \
|
|
NS_IMETHOD GetNextElementSibling(nsIDOMElement** aNextElementSibling) \
|
|
MOZ_FINAL \
|
|
{ \
|
|
Element* element = Element::GetNextElementSibling(); \
|
|
if (!element) { \
|
|
*aNextElementSibling = nullptr; \
|
|
return NS_OK; \
|
|
} \
|
|
return CallQueryInterface(element, aNextElementSibling); \
|
|
} \
|
|
NS_IMETHOD GetChildElementCount(uint32_t* aChildElementCount) MOZ_FINAL \
|
|
{ \
|
|
*aChildElementCount = Element::ChildElementCount(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD MozRemove() MOZ_FINAL \
|
|
{ \
|
|
nsINode::Remove(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetClientRects(nsIDOMClientRectList** _retval) MOZ_FINAL \
|
|
{ \
|
|
*_retval = Element::GetClientRects().take(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetBoundingClientRect(nsIDOMClientRect** _retval) MOZ_FINAL \
|
|
{ \
|
|
*_retval = Element::GetBoundingClientRect().take(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetScrollTop(int32_t* aScrollTop) MOZ_FINAL \
|
|
{ \
|
|
*aScrollTop = Element::ScrollTop(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD SetScrollTop(int32_t aScrollTop) MOZ_FINAL \
|
|
{ \
|
|
Element::SetScrollTop(aScrollTop); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetScrollLeft(int32_t* aScrollLeft) MOZ_FINAL \
|
|
{ \
|
|
*aScrollLeft = Element::ScrollLeft(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD SetScrollLeft(int32_t aScrollLeft) MOZ_FINAL \
|
|
{ \
|
|
Element::SetScrollLeft(aScrollLeft); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetScrollWidth(int32_t* aScrollWidth) MOZ_FINAL \
|
|
{ \
|
|
*aScrollWidth = Element::ScrollWidth(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetScrollHeight(int32_t* aScrollHeight) MOZ_FINAL \
|
|
{ \
|
|
*aScrollHeight = Element::ScrollHeight(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetClientTop(int32_t* aClientTop) MOZ_FINAL \
|
|
{ \
|
|
*aClientTop = Element::ClientTop(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetClientLeft(int32_t* aClientLeft) MOZ_FINAL \
|
|
{ \
|
|
*aClientLeft = Element::ClientLeft(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetClientWidth(int32_t* aClientWidth) MOZ_FINAL \
|
|
{ \
|
|
*aClientWidth = Element::ClientWidth(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetClientHeight(int32_t* aClientHeight) MOZ_FINAL \
|
|
{ \
|
|
*aClientHeight = Element::ClientHeight(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetScrollLeftMax(int32_t* aScrollLeftMax) MOZ_FINAL \
|
|
{ \
|
|
*aScrollLeftMax = Element::ScrollLeftMax(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD GetScrollTopMax(int32_t* aScrollTopMax) MOZ_FINAL \
|
|
{ \
|
|
*aScrollTopMax = Element::ScrollTopMax(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD MozMatchesSelector(const nsAString& selector, \
|
|
bool* _retval) MOZ_FINAL \
|
|
{ \
|
|
mozilla::ErrorResult rv; \
|
|
*_retval = Element::MozMatchesSelector(selector, rv); \
|
|
return rv.ErrorCode(); \
|
|
} \
|
|
NS_IMETHOD SetCapture(bool retargetToElement) MOZ_FINAL \
|
|
{ \
|
|
Element::SetCapture(retargetToElement); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD ReleaseCapture(void) MOZ_FINAL \
|
|
{ \
|
|
Element::ReleaseCapture(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD MozRequestFullScreen(void) MOZ_FINAL \
|
|
{ \
|
|
Element::MozRequestFullScreen(); \
|
|
return NS_OK; \
|
|
} \
|
|
NS_IMETHOD MozRequestPointerLock(void) MOZ_FINAL \
|
|
{ \
|
|
Element::MozRequestPointerLock(); \
|
|
return NS_OK; \
|
|
} \
|
|
using nsINode::QuerySelector; \
|
|
NS_IMETHOD QuerySelector(const nsAString& aSelector, \
|
|
nsIDOMElement **aReturn) MOZ_FINAL \
|
|
{ \
|
|
return nsINode::QuerySelector(aSelector, aReturn); \
|
|
} \
|
|
using nsINode::QuerySelectorAll; \
|
|
NS_IMETHOD QuerySelectorAll(const nsAString& aSelector, \
|
|
nsIDOMNodeList **aReturn) MOZ_FINAL \
|
|
{ \
|
|
return nsINode::QuerySelectorAll(aSelector, aReturn); \
|
|
}
|
|
|
|
#endif // mozilla_dom_Element_h__
|