mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
c432cee937
--HG-- rename : content/xslt/src/base/moz.build => dom/xslt/base/moz.build rename : content/xslt/src/base/txCore.h => dom/xslt/base/txCore.h rename : content/xslt/src/base/txDouble.cpp => dom/xslt/base/txDouble.cpp rename : content/xslt/src/base/txErrorObserver.h => dom/xslt/base/txErrorObserver.h rename : content/xslt/src/base/txExpandedNameMap.cpp => dom/xslt/base/txExpandedNameMap.cpp rename : content/xslt/src/base/txExpandedNameMap.h => dom/xslt/base/txExpandedNameMap.h rename : content/xslt/src/base/txList.cpp => dom/xslt/base/txList.cpp rename : content/xslt/src/base/txList.h => dom/xslt/base/txList.h rename : content/xslt/src/base/txLog.h => dom/xslt/base/txLog.h rename : content/xslt/src/base/txNamespaceMap.cpp => dom/xslt/base/txNamespaceMap.cpp rename : content/xslt/src/base/txNamespaceMap.h => dom/xslt/base/txNamespaceMap.h rename : content/xslt/src/base/txOwningArray.h => dom/xslt/base/txOwningArray.h rename : content/xslt/src/base/txStack.h => dom/xslt/base/txStack.h rename : content/xslt/src/base/txStringUtils.h => dom/xslt/base/txStringUtils.h rename : content/xslt/src/base/txURIUtils.cpp => dom/xslt/base/txURIUtils.cpp rename : content/xslt/src/base/txURIUtils.h => dom/xslt/base/txURIUtils.h rename : content/xslt/crashtests/111994.xml => dom/xslt/crashtests/111994.xml rename : content/xslt/crashtests/111994.xsl => dom/xslt/crashtests/111994.xsl rename : content/xslt/crashtests/182460-select.xml => dom/xslt/crashtests/182460-select.xml rename : content/xslt/crashtests/182460-selects.xsl => dom/xslt/crashtests/182460-selects.xsl rename : content/xslt/crashtests/182460-table.xhtml => dom/xslt/crashtests/182460-table.xhtml rename : content/xslt/crashtests/226425.xml => dom/xslt/crashtests/226425.xml rename : content/xslt/crashtests/226425.xsl => dom/xslt/crashtests/226425.xsl rename : content/xslt/crashtests/406106-1.html => dom/xslt/crashtests/406106-1.html rename : content/xslt/crashtests/483444.xml => dom/xslt/crashtests/483444.xml rename : content/xslt/crashtests/485217.xml => dom/xslt/crashtests/485217.xml rename : content/xslt/crashtests/485217.xsl => dom/xslt/crashtests/485217.xsl rename : content/xslt/crashtests/485286.xml => dom/xslt/crashtests/485286.xml rename : content/xslt/crashtests/528300.xml => dom/xslt/crashtests/528300.xml rename : content/xslt/crashtests/528488.xml => dom/xslt/crashtests/528488.xml rename : content/xslt/crashtests/528963.xml => dom/xslt/crashtests/528963.xml rename : content/xslt/crashtests/545927.html => dom/xslt/crashtests/545927.html rename : content/xslt/crashtests/601543.html => dom/xslt/crashtests/601543.html rename : content/xslt/crashtests/602115.html => dom/xslt/crashtests/602115.html rename : content/xslt/crashtests/603844.html => dom/xslt/crashtests/603844.html rename : content/xslt/crashtests/667315.xml => dom/xslt/crashtests/667315.xml rename : content/xslt/crashtests/91332.xml => dom/xslt/crashtests/91332.xml rename : content/xslt/crashtests/91332.xsl => dom/xslt/crashtests/91332.xsl rename : content/xslt/crashtests/crashtests.list => dom/xslt/crashtests/crashtests.list rename : content/xslt/public/moz.build => dom/xslt/moz.build rename : content/xslt/public/nsIDocumentTransformer.h => dom/xslt/nsIDocumentTransformer.h rename : content/xslt/public/nsIXSLTException.idl => dom/xslt/nsIXSLTException.idl rename : content/xslt/public/nsIXSLTProcessor.idl => dom/xslt/nsIXSLTProcessor.idl rename : content/xslt/public/nsIXSLTProcessorPrivate.idl => dom/xslt/nsIXSLTProcessorPrivate.idl rename : content/xslt/tests/XSLTMark/XSLTMark-static.js => dom/xslt/tests/XSLTMark/XSLTMark-static.js rename : content/xslt/tests/XSLTMark/XSLTMark-test.js => dom/xslt/tests/XSLTMark/XSLTMark-test.js rename : content/xslt/tests/XSLTMark/XSLTMark-view.js => dom/xslt/tests/XSLTMark/XSLTMark-view.js rename : content/xslt/tests/XSLTMark/XSLTMark.css => dom/xslt/tests/XSLTMark/XSLTMark.css rename : content/xslt/tests/XSLTMark/XSLTMark.xul => dom/xslt/tests/XSLTMark/XSLTMark.xul rename : content/xslt/tests/buster/DiffDOM.js => dom/xslt/tests/buster/DiffDOM.js rename : content/xslt/tests/buster/DumpDOM.js => dom/xslt/tests/buster/DumpDOM.js rename : content/xslt/tests/buster/ReadMe => dom/xslt/tests/buster/ReadMe rename : content/xslt/tests/buster/buster-files.js => dom/xslt/tests/buster/buster-files.js rename : content/xslt/tests/buster/buster-handlers.js => dom/xslt/tests/buster/buster-handlers.js rename : content/xslt/tests/buster/buster-statics.js => dom/xslt/tests/buster/buster-statics.js rename : content/xslt/tests/buster/buster-test.js => dom/xslt/tests/buster/buster-test.js rename : content/xslt/tests/buster/buster-view.js => dom/xslt/tests/buster/buster-view.js rename : content/xslt/tests/buster/buster.css => dom/xslt/tests/buster/buster.css rename : content/xslt/tests/buster/buster.xul => dom/xslt/tests/buster/buster.xul rename : content/xslt/tests/buster/helper/generate-rdf.pl => dom/xslt/tests/buster/helper/generate-rdf.pl rename : content/xslt/tests/buster/install.js => dom/xslt/tests/buster/install.js rename : content/xslt/tests/buster/jar.mn => dom/xslt/tests/buster/jar.mn rename : content/xslt/tests/buster/moz.build => dom/xslt/tests/buster/moz.build rename : content/xslt/tests/buster/result-inspector.xul => dom/xslt/tests/buster/result-inspector.xul rename : content/xslt/tests/buster/result-view.css => dom/xslt/tests/buster/result-view.css rename : content/xslt/tests/buster/result-view.js => dom/xslt/tests/buster/result-view.js rename : content/xslt/tests/buster/result-view.xul => dom/xslt/tests/buster/result-view.xul rename : content/xslt/tests/buster/xslt-qa-overlay.js => dom/xslt/tests/buster/xslt-qa-overlay.js rename : content/xslt/tests/buster/xslt-qa-overlay.xul => dom/xslt/tests/buster/xslt-qa-overlay.xul rename : content/xslt/tests/mochitest/mochitest.ini => dom/xslt/tests/mochitest/mochitest.ini rename : content/xslt/tests/mochitest/moz.build => dom/xslt/tests/mochitest/moz.build rename : content/xslt/tests/mochitest/test_bug319374.xhtml => dom/xslt/tests/mochitest/test_bug319374.xhtml rename : content/xslt/tests/mochitest/test_bug427060.html => dom/xslt/tests/mochitest/test_bug427060.html rename : content/xslt/tests/mochitest/test_bug440974.html => dom/xslt/tests/mochitest/test_bug440974.html rename : content/xslt/tests/mochitest/test_bug453441.html => dom/xslt/tests/mochitest/test_bug453441.html rename : content/xslt/tests/mochitest/test_bug468208.html => dom/xslt/tests/mochitest/test_bug468208.html rename : content/xslt/tests/mochitest/test_bug511487.html => dom/xslt/tests/mochitest/test_bug511487.html rename : content/xslt/tests/mochitest/test_bug551412.html => dom/xslt/tests/mochitest/test_bug551412.html rename : content/xslt/tests/mochitest/test_bug551654.html => dom/xslt/tests/mochitest/test_bug551654.html rename : content/xslt/tests/mochitest/test_bug566629.html => dom/xslt/tests/mochitest/test_bug566629.html rename : content/xslt/tests/mochitest/test_bug566629.xhtml => dom/xslt/tests/mochitest/test_bug566629.xhtml rename : content/xslt/tests/mochitest/test_bug603159.html => dom/xslt/tests/mochitest/test_bug603159.html rename : content/xslt/tests/mochitest/test_bug616774.html => dom/xslt/tests/mochitest/test_bug616774.html rename : content/xslt/tests/mochitest/test_bug667315.html => dom/xslt/tests/mochitest/test_bug667315.html rename : content/xslt/tests/mochitest/test_exslt_regex.html => dom/xslt/tests/mochitest/test_exslt_regex.html rename : content/xslt/public/txIEXSLTRegExFunctions.idl => dom/xslt/txIEXSLTRegExFunctions.idl rename : content/xslt/public/txIFunctionEvaluationContext.idl => dom/xslt/txIFunctionEvaluationContext.idl rename : content/xslt/public/txINodeSet.idl => dom/xslt/txINodeSet.idl rename : content/xslt/public/txIXPathObject.idl => dom/xslt/txIXPathObject.idl rename : content/xslt/src/xml/moz.build => dom/xslt/xml/moz.build rename : content/xslt/src/xml/txXMLParser.cpp => dom/xslt/xml/txXMLParser.cpp rename : content/xslt/src/xml/txXMLParser.h => dom/xslt/xml/txXMLParser.h rename : content/xslt/src/xml/txXMLUtils.cpp => dom/xslt/xml/txXMLUtils.cpp rename : content/xslt/src/xml/txXMLUtils.h => dom/xslt/xml/txXMLUtils.h rename : content/xslt/src/xpath/XPathEvaluator.cpp => dom/xslt/xpath/XPathEvaluator.cpp rename : content/xslt/src/xpath/XPathEvaluator.h => dom/xslt/xpath/XPathEvaluator.h rename : content/xslt/src/xpath/moz.build => dom/xslt/xpath/moz.build rename : content/xslt/src/xpath/nsXPathExpression.cpp => dom/xslt/xpath/nsXPathExpression.cpp rename : content/xslt/src/xpath/nsXPathExpression.h => dom/xslt/xpath/nsXPathExpression.h rename : content/xslt/src/xpath/nsXPathNSResolver.cpp => dom/xslt/xpath/nsXPathNSResolver.cpp rename : content/xslt/src/xpath/nsXPathNSResolver.h => dom/xslt/xpath/nsXPathNSResolver.h rename : content/xslt/src/xpath/nsXPathResult.cpp => dom/xslt/xpath/nsXPathResult.cpp rename : content/xslt/src/xpath/nsXPathResult.h => dom/xslt/xpath/nsXPathResult.h rename : content/xslt/src/xpath/txBooleanExpr.cpp => dom/xslt/xpath/txBooleanExpr.cpp rename : content/xslt/src/xpath/txBooleanResult.cpp => dom/xslt/xpath/txBooleanResult.cpp rename : content/xslt/src/xpath/txCoreFunctionCall.cpp => dom/xslt/xpath/txCoreFunctionCall.cpp rename : content/xslt/src/xpath/txErrorExpr.cpp => dom/xslt/xpath/txErrorExpr.cpp rename : content/xslt/src/xpath/txExpr.cpp => dom/xslt/xpath/txExpr.cpp rename : content/xslt/src/xpath/txExpr.h => dom/xslt/xpath/txExpr.h rename : content/xslt/src/xpath/txExprLexer.cpp => dom/xslt/xpath/txExprLexer.cpp rename : content/xslt/src/xpath/txExprLexer.h => dom/xslt/xpath/txExprLexer.h rename : content/xslt/src/xpath/txExprParser.cpp => dom/xslt/xpath/txExprParser.cpp rename : content/xslt/src/xpath/txExprParser.h => dom/xslt/xpath/txExprParser.h rename : content/xslt/src/xpath/txExprResult.h => dom/xslt/xpath/txExprResult.h rename : content/xslt/src/xpath/txFilterExpr.cpp => dom/xslt/xpath/txFilterExpr.cpp rename : content/xslt/src/xpath/txForwardContext.cpp => dom/xslt/xpath/txForwardContext.cpp rename : content/xslt/src/xpath/txForwardContext.h => dom/xslt/xpath/txForwardContext.h rename : content/xslt/src/xpath/txFunctionCall.cpp => dom/xslt/xpath/txFunctionCall.cpp rename : content/xslt/src/xpath/txIXPathContext.h => dom/xslt/xpath/txIXPathContext.h rename : content/xslt/src/xpath/txLiteralExpr.cpp => dom/xslt/xpath/txLiteralExpr.cpp rename : content/xslt/src/xpath/txLocationStep.cpp => dom/xslt/xpath/txLocationStep.cpp rename : content/xslt/src/xpath/txMozillaXPathTreeWalker.cpp => dom/xslt/xpath/txMozillaXPathTreeWalker.cpp rename : content/xslt/src/xpath/txNameTest.cpp => dom/xslt/xpath/txNameTest.cpp rename : content/xslt/src/xpath/txNamedAttributeStep.cpp => dom/xslt/xpath/txNamedAttributeStep.cpp rename : content/xslt/src/xpath/txNodeSet.cpp => dom/xslt/xpath/txNodeSet.cpp rename : content/xslt/src/xpath/txNodeSet.h => dom/xslt/xpath/txNodeSet.h rename : content/xslt/src/xpath/txNodeSetAdaptor.cpp => dom/xslt/xpath/txNodeSetAdaptor.cpp rename : content/xslt/src/xpath/txNodeSetAdaptor.h => dom/xslt/xpath/txNodeSetAdaptor.h rename : content/xslt/src/xpath/txNodeSetContext.cpp => dom/xslt/xpath/txNodeSetContext.cpp rename : content/xslt/src/xpath/txNodeSetContext.h => dom/xslt/xpath/txNodeSetContext.h rename : content/xslt/src/xpath/txNodeTypeTest.cpp => dom/xslt/xpath/txNodeTypeTest.cpp rename : content/xslt/src/xpath/txNumberExpr.cpp => dom/xslt/xpath/txNumberExpr.cpp rename : content/xslt/src/xpath/txNumberResult.cpp => dom/xslt/xpath/txNumberResult.cpp rename : content/xslt/src/xpath/txPathExpr.cpp => dom/xslt/xpath/txPathExpr.cpp rename : content/xslt/src/xpath/txPredicateList.cpp => dom/xslt/xpath/txPredicateList.cpp rename : content/xslt/src/xpath/txPredicatedNodeTest.cpp => dom/xslt/xpath/txPredicatedNodeTest.cpp rename : content/xslt/src/xpath/txRelationalExpr.cpp => dom/xslt/xpath/txRelationalExpr.cpp rename : content/xslt/src/xpath/txResultRecycler.cpp => dom/xslt/xpath/txResultRecycler.cpp rename : content/xslt/src/xpath/txResultRecycler.h => dom/xslt/xpath/txResultRecycler.h rename : content/xslt/src/xpath/txRootExpr.cpp => dom/xslt/xpath/txRootExpr.cpp rename : content/xslt/src/xpath/txSingleNodeContext.h => dom/xslt/xpath/txSingleNodeContext.h rename : content/xslt/src/xpath/txStringResult.cpp => dom/xslt/xpath/txStringResult.cpp rename : content/xslt/src/xpath/txUnaryExpr.cpp => dom/xslt/xpath/txUnaryExpr.cpp rename : content/xslt/src/xpath/txUnionExpr.cpp => dom/xslt/xpath/txUnionExpr.cpp rename : content/xslt/src/xpath/txUnionNodeTest.cpp => dom/xslt/xpath/txUnionNodeTest.cpp rename : content/xslt/src/xpath/txVariableRefExpr.cpp => dom/xslt/xpath/txVariableRefExpr.cpp rename : content/xslt/src/xpath/txXPCOMExtensionFunction.cpp => dom/xslt/xpath/txXPCOMExtensionFunction.cpp rename : content/xslt/src/xpath/txXPathNode.h => dom/xslt/xpath/txXPathNode.h rename : content/xslt/src/xpath/txXPathObjectAdaptor.h => dom/xslt/xpath/txXPathObjectAdaptor.h rename : content/xslt/src/xpath/txXPathOptimizer.cpp => dom/xslt/xpath/txXPathOptimizer.cpp rename : content/xslt/src/xpath/txXPathOptimizer.h => dom/xslt/xpath/txXPathOptimizer.h rename : content/xslt/src/xpath/txXPathTreeWalker.h => dom/xslt/xpath/txXPathTreeWalker.h rename : content/xslt/src/xslt/moz.build => dom/xslt/xslt/moz.build rename : content/xslt/src/xslt/txBufferingHandler.cpp => dom/xslt/xslt/txBufferingHandler.cpp rename : content/xslt/src/xslt/txBufferingHandler.h => dom/xslt/xslt/txBufferingHandler.h rename : content/xslt/src/xslt/txCurrentFunctionCall.cpp => dom/xslt/xslt/txCurrentFunctionCall.cpp rename : content/xslt/src/xslt/txDocumentFunctionCall.cpp => dom/xslt/xslt/txDocumentFunctionCall.cpp rename : content/xslt/src/xslt/txEXSLTFunctions.cpp => dom/xslt/xslt/txEXSLTFunctions.cpp rename : content/xslt/src/xslt/txEXSLTRegExFunctions.js => dom/xslt/xslt/txEXSLTRegExFunctions.js rename : content/xslt/src/xslt/txEXSLTRegExFunctions.manifest => dom/xslt/xslt/txEXSLTRegExFunctions.manifest rename : content/xslt/src/xslt/txExecutionState.cpp => dom/xslt/xslt/txExecutionState.cpp rename : content/xslt/src/xslt/txExecutionState.h => dom/xslt/xslt/txExecutionState.h rename : content/xslt/src/xslt/txFormatNumberFunctionCall.cpp => dom/xslt/xslt/txFormatNumberFunctionCall.cpp rename : content/xslt/src/xslt/txGenerateIdFunctionCall.cpp => dom/xslt/xslt/txGenerateIdFunctionCall.cpp rename : content/xslt/src/xslt/txInstructions.cpp => dom/xslt/xslt/txInstructions.cpp rename : content/xslt/src/xslt/txInstructions.h => dom/xslt/xslt/txInstructions.h rename : content/xslt/src/xslt/txKey.h => dom/xslt/xslt/txKey.h rename : content/xslt/src/xslt/txKeyFunctionCall.cpp => dom/xslt/xslt/txKeyFunctionCall.cpp rename : content/xslt/src/xslt/txMozillaStylesheetCompiler.cpp => dom/xslt/xslt/txMozillaStylesheetCompiler.cpp rename : content/xslt/src/xslt/txMozillaTextOutput.cpp => dom/xslt/xslt/txMozillaTextOutput.cpp rename : content/xslt/src/xslt/txMozillaTextOutput.h => dom/xslt/xslt/txMozillaTextOutput.h rename : content/xslt/src/xslt/txMozillaXMLOutput.cpp => dom/xslt/xslt/txMozillaXMLOutput.cpp rename : content/xslt/src/xslt/txMozillaXMLOutput.h => dom/xslt/xslt/txMozillaXMLOutput.h rename : content/xslt/src/xslt/txMozillaXSLTProcessor.cpp => dom/xslt/xslt/txMozillaXSLTProcessor.cpp rename : content/xslt/src/xslt/txMozillaXSLTProcessor.h => dom/xslt/xslt/txMozillaXSLTProcessor.h rename : content/xslt/src/xslt/txNodeSorter.cpp => dom/xslt/xslt/txNodeSorter.cpp rename : content/xslt/src/xslt/txNodeSorter.h => dom/xslt/xslt/txNodeSorter.h rename : content/xslt/src/xslt/txOutputFormat.cpp => dom/xslt/xslt/txOutputFormat.cpp rename : content/xslt/src/xslt/txOutputFormat.h => dom/xslt/xslt/txOutputFormat.h rename : content/xslt/src/xslt/txPatternOptimizer.cpp => dom/xslt/xslt/txPatternOptimizer.cpp rename : content/xslt/src/xslt/txPatternOptimizer.h => dom/xslt/xslt/txPatternOptimizer.h rename : content/xslt/src/xslt/txPatternParser.cpp => dom/xslt/xslt/txPatternParser.cpp rename : content/xslt/src/xslt/txPatternParser.h => dom/xslt/xslt/txPatternParser.h rename : content/xslt/src/xslt/txRtfHandler.cpp => dom/xslt/xslt/txRtfHandler.cpp rename : content/xslt/src/xslt/txRtfHandler.h => dom/xslt/xslt/txRtfHandler.h rename : content/xslt/src/xslt/txStylesheet.cpp => dom/xslt/xslt/txStylesheet.cpp rename : content/xslt/src/xslt/txStylesheet.h => dom/xslt/xslt/txStylesheet.h rename : content/xslt/src/xslt/txStylesheetCompileHandlers.cpp => dom/xslt/xslt/txStylesheetCompileHandlers.cpp rename : content/xslt/src/xslt/txStylesheetCompileHandlers.h => dom/xslt/xslt/txStylesheetCompileHandlers.h rename : content/xslt/src/xslt/txStylesheetCompiler.cpp => dom/xslt/xslt/txStylesheetCompiler.cpp rename : content/xslt/src/xslt/txStylesheetCompiler.h => dom/xslt/xslt/txStylesheetCompiler.h rename : content/xslt/src/xslt/txTextHandler.cpp => dom/xslt/xslt/txTextHandler.cpp rename : content/xslt/src/xslt/txTextHandler.h => dom/xslt/xslt/txTextHandler.h rename : content/xslt/src/xslt/txToplevelItems.cpp => dom/xslt/xslt/txToplevelItems.cpp rename : content/xslt/src/xslt/txToplevelItems.h => dom/xslt/xslt/txToplevelItems.h rename : content/xslt/src/xslt/txUnknownHandler.cpp => dom/xslt/xslt/txUnknownHandler.cpp rename : content/xslt/src/xslt/txUnknownHandler.h => dom/xslt/xslt/txUnknownHandler.h rename : content/xslt/src/xslt/txVariableMap.h => dom/xslt/xslt/txVariableMap.h rename : content/xslt/src/xslt/txXMLEventHandler.h => dom/xslt/xslt/txXMLEventHandler.h rename : content/xslt/src/xslt/txXPathResultComparator.cpp => dom/xslt/xslt/txXPathResultComparator.cpp rename : content/xslt/src/xslt/txXPathResultComparator.h => dom/xslt/xslt/txXPathResultComparator.h rename : content/xslt/src/xslt/txXSLTEnvironmentFunctionCall.cpp => dom/xslt/xslt/txXSLTEnvironmentFunctionCall.cpp rename : content/xslt/src/xslt/txXSLTFunctions.h => dom/xslt/xslt/txXSLTFunctions.h rename : content/xslt/src/xslt/txXSLTNumber.cpp => dom/xslt/xslt/txXSLTNumber.cpp rename : content/xslt/src/xslt/txXSLTNumber.h => dom/xslt/xslt/txXSLTNumber.h rename : content/xslt/src/xslt/txXSLTNumberCounters.cpp => dom/xslt/xslt/txXSLTNumberCounters.cpp rename : content/xslt/src/xslt/txXSLTPatterns.cpp => dom/xslt/xslt/txXSLTPatterns.cpp rename : content/xslt/src/xslt/txXSLTPatterns.h => dom/xslt/xslt/txXSLTPatterns.h rename : content/xslt/src/xslt/txXSLTProcessor.cpp => dom/xslt/xslt/txXSLTProcessor.cpp rename : content/xslt/src/xslt/txXSLTProcessor.h => dom/xslt/xslt/txXSLTProcessor.h extra : rebase_source : 2ffae4527252a6937dd1ee2053d2c9d4fbe268fb
357 lines
11 KiB
JavaScript
357 lines
11 KiB
JavaScript
/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* 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/. */
|
|
|
|
var parser = new DOMParser();
|
|
var methodExpr = (new XPathEvaluator).createExpression("xsl:output/@method",
|
|
{
|
|
lookupNamespaceURI: function(aPrefix)
|
|
{
|
|
if (aPrefix == "xsl")
|
|
return "http://www.w3.org/1999/XSL/Transform";
|
|
return "";
|
|
}
|
|
});
|
|
|
|
const nsIWebProgListener = Components.interfaces.nsIWebProgressListener;
|
|
|
|
var runQueue =
|
|
{
|
|
mArray : new Array(),
|
|
push : function(aRunItem)
|
|
{
|
|
this.mArray.push(aRunItem);
|
|
},
|
|
observe : function(aSubject, aTopic, aData)
|
|
{
|
|
var item = this.mArray.shift();
|
|
if (item) {
|
|
item.run(this);
|
|
}
|
|
},
|
|
run : function()
|
|
{
|
|
this.observe(null,'','');
|
|
}
|
|
}
|
|
|
|
var itemCache =
|
|
{
|
|
mArray : new Array(),
|
|
getItem : function(aResource)
|
|
{
|
|
// Directory selected
|
|
if (kContUtils.IsSeq(runItem.prototype.kDatabase, aResource)) {
|
|
var aSeq = kContUtils.MakeSeq(runItem.prototype.kDatabase, aResource);
|
|
dump("sequence: "+aSeq+" with "+aSeq.GetCount()+" elements\n");
|
|
var child, children = aSeq.GetElements();
|
|
var m = 0, first;
|
|
while (children.hasMoreElements()) {
|
|
m += 1;
|
|
child = children.getNext();
|
|
child.QueryInterface(nsIRDFResource);
|
|
if (!first)
|
|
first = itemCache.getItem(child);
|
|
else
|
|
itemCache.getItem(child);
|
|
}
|
|
return first;
|
|
}
|
|
if (aResource.Value in this.mArray) {
|
|
return this.mArray[aResource.Value];
|
|
}
|
|
var retItem = new runItem(aResource);
|
|
this.mArray[aResource.Value] = retItem;
|
|
runQueue.push(retItem);
|
|
return retItem;
|
|
},
|
|
rerunItem : function(aResource, aObserver)
|
|
{
|
|
var anItem = new runItem(aResource);
|
|
this.mArray[aResource.Value] = anItem;
|
|
anItem.run(aObserver);
|
|
},
|
|
observe : function(aSubject, aTopic, aData)
|
|
{
|
|
this.mRun += 1;
|
|
if (aTopic == "success") {
|
|
if (aData == "yes") {
|
|
this.mGood += 1;
|
|
}
|
|
else {
|
|
this.mFalse +=1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function runItem(aResource)
|
|
{
|
|
this.mResource = aResource;
|
|
// Directory selected
|
|
if (kContUtils.IsSeq(this.kDatabase,this.mResource)) {
|
|
var aSeq = kContUtils.MakeSeq(this.kDatabase,this.mResource);
|
|
dump("THIS SHOULDN'T HAPPEN\n");
|
|
var child, children = aSeq.GetElements();
|
|
var m = 0;
|
|
while (children.hasMoreElements()) {
|
|
m += 1;
|
|
child = children.getNext();
|
|
child.QueryInterface(nsIRDFResource);
|
|
itemCache.getItem(child);
|
|
}
|
|
}
|
|
}
|
|
|
|
runItem.prototype =
|
|
{
|
|
// RDF resource associated with this test
|
|
mResource : null,
|
|
// XML documents for the XSLT transformation
|
|
mSourceDoc : null,
|
|
mStyleDoc : null,
|
|
mResDoc : null,
|
|
// XML or plaintext document for the reference
|
|
mRefDoc : null,
|
|
// bitfield signaling the loaded documents
|
|
mLoaded : 0,
|
|
kSource : 1,
|
|
kStyle : 2,
|
|
kReference : 4,
|
|
// a observer, potential argument to run()
|
|
mObserver : null,
|
|
mSuccess : null,
|
|
mMethod : 'xml',
|
|
// XSLTProcessor, shared by the instances
|
|
kProcessor : new XSLTProcessor(),
|
|
kXalan : kStandardURL.createInstance(nsIURL),
|
|
kDatabase : null,
|
|
kObservers : new Array(),
|
|
|
|
run : function(aObserver)
|
|
{
|
|
if (aObserver && typeof(aObserver)=='function' ||
|
|
(typeof(aObserver)=='object' &&
|
|
typeof(aObserver.observe)=='function')) {
|
|
this.mObserver=aObserver;
|
|
}
|
|
var name = this.kDatabase.GetTarget(this.mResource, krTypeName, true);
|
|
if (name) {
|
|
var cat = this.kDatabase.GetTarget(this.mResource, krTypeCat, true);
|
|
var path = this.kDatabase.GetTarget(this.mResource, krTypePath, true);
|
|
cat = cat.QueryInterface(nsIRDFLiteral);
|
|
name = name.QueryInterface(nsIRDFLiteral);
|
|
path = path.QueryInterface(nsIRDFLiteral);
|
|
var xalan_fl = this.kXalan.resolve(cat.Value+"/"+path.Value);
|
|
var xalan_ref = this.kXalan.resolve(cat.Value+"-gold/"+path.Value);
|
|
this.mRefURL =
|
|
this.kXalan.resolve(cat.Value + "-gold/" + path.Value + ".out");
|
|
dump(name.Value+" links to "+xalan_fl+"\n");
|
|
}
|
|
// Directory selected
|
|
if (kContUtils.IsSeq(this.kDatabase,this.mResource)) {
|
|
return;
|
|
var aSeq = kContUtils.MakeSeq(this.kDatabase,this.mResource);
|
|
dump("sequence: "+aSeq+" with "+aSeq.GetCount()+" elements\n");
|
|
var child, children = aSeq.GetElements();
|
|
var m = 0;
|
|
while (children.hasMoreElements()) {
|
|
m += 1;
|
|
child = children.getNext();
|
|
child.QueryInterface(nsIRDFResource);
|
|
}
|
|
}
|
|
this.mSourceDoc = document.implementation.createDocument('', '', null);
|
|
this.mSourceDoc.addEventListener("load",this.onload(1),false);
|
|
this.mSourceDoc.load(xalan_fl+".xml");
|
|
this.mStyleDoc = document.implementation.createDocument('', '', null);
|
|
this.mStyleDoc.addEventListener("load",this.styleLoaded(),false);
|
|
this.mStyleDoc.load(xalan_fl+".xsl");
|
|
},
|
|
|
|
// nsIWebProgressListener
|
|
QueryInterface: function(aIID)
|
|
{
|
|
return this;
|
|
},
|
|
onStateChange: function(aProg, aRequest, aFlags, aStatus)
|
|
{
|
|
if ((aFlags & nsIWebProgListener.STATE_STOP) &&
|
|
(aFlags & nsIWebProgListener.STATE_IS_DOCUMENT)) {
|
|
aProg.removeProgressListener(this);
|
|
this.mRefDoc = document.getElementById('hiddenHtml').contentDocument;
|
|
this.fileLoaded(4);
|
|
}
|
|
},
|
|
onProgressChange: function(aProg, b,c,d,e,f)
|
|
{
|
|
},
|
|
onLocationChange: function(aProg, aRequest, aURI, aFlags)
|
|
{
|
|
},
|
|
onStatusChange: function(aProg, aRequest, aStatus, aMessage)
|
|
{
|
|
},
|
|
onSecurityChange: function(aWebProgress, aRequest, aState)
|
|
{
|
|
},
|
|
|
|
// onload handler helper
|
|
onload : function(file)
|
|
{
|
|
var self = this;
|
|
return function(e)
|
|
{
|
|
return self.fileLoaded(file);
|
|
};
|
|
},
|
|
|
|
styleLoaded : function()
|
|
{
|
|
var self = this;
|
|
return function(e)
|
|
{
|
|
return self.styleLoadedHelper();
|
|
};
|
|
},
|
|
styleLoadedHelper : function()
|
|
{
|
|
var method = methodExpr.evaluate(this.mStyleDoc.documentElement, 2,
|
|
null).stringValue;
|
|
var refContent;
|
|
if (!method) {
|
|
// implicit method, guess from result
|
|
refContent = this.loadTextFile(this.mRefURL);
|
|
if (refContent.match(/^\s*<html/gi)) {
|
|
method = 'html';
|
|
}
|
|
else {
|
|
method = 'xml';
|
|
}
|
|
}
|
|
this.mMethod = method;
|
|
|
|
switch (method) {
|
|
case 'xml':
|
|
if (!refContent) {
|
|
refContent = this.loadTextFile(this.mRefURL);
|
|
}
|
|
this.mRefDoc = parser.parseFromString(refContent, 'application/xml');
|
|
this.mLoaded += 4;
|
|
break;
|
|
case 'html':
|
|
view.loadHtml(this.mRefURL, this);
|
|
break;
|
|
case 'text':
|
|
if (!refContent) {
|
|
refContent = this.loadTextFile(this.mRefURL);
|
|
}
|
|
const ns = 'http://www.mozilla.org/TransforMiix';
|
|
const qn = 'transformiix:result';
|
|
this.mRefDoc =
|
|
document.implementation.createDocument(ns, qn, null);
|
|
var txt = this.mRefDoc.createTextNode(refContent);
|
|
this.mRefDoc.documentElement.appendChild(txt);
|
|
this.mLoaded += 4;
|
|
break;
|
|
default:
|
|
throw "unkown XSLT output method";
|
|
}
|
|
this.fileLoaded(2)
|
|
},
|
|
|
|
fileLoaded : function(mask)
|
|
{
|
|
this.mLoaded += mask;
|
|
if (this.mLoaded < 7) {
|
|
return;
|
|
}
|
|
this.doTransform();
|
|
},
|
|
|
|
doTransform : function()
|
|
{
|
|
this.kProcessor.reset();
|
|
try {
|
|
this.kProcessor.importStylesheet(this.mStyleDoc);
|
|
this.mResDoc =
|
|
this.kProcessor.transformToDocument(this.mSourceDoc);
|
|
this.mRefDoc.normalize();
|
|
isGood = DiffDOM(this.mResDoc.documentElement,
|
|
this.mRefDoc.documentElement,
|
|
this.mMethod == 'html');
|
|
} catch (e) {
|
|
isGood = false;
|
|
};
|
|
dump("This succeeded. "+isGood+"\n");
|
|
isGood = isGood.toString();
|
|
for (var i=0; i<this.kObservers.length; i++) {
|
|
var aObs = this.kObservers[i];
|
|
if (typeof(aObs)=='object' && typeof(aObs.observe)=='function') {
|
|
aObs.observe(this.mResource, 'success', isGood);
|
|
}
|
|
else if (typeof(aObs)=='function') {
|
|
aObs(this.mResource, 'success', isGood);
|
|
}
|
|
}
|
|
if (this.mObserver) {
|
|
if (typeof(this.mObserver)=='object') {
|
|
this.mObserver.observe(this.mResource, 'success', isGood);
|
|
}
|
|
else {
|
|
this.mObserver(this.mResource, 'success', isGood);
|
|
}
|
|
}
|
|
},
|
|
|
|
loadTextFile : function(url)
|
|
{
|
|
var serv = Components.classes[IOSERVICE_CTRID].
|
|
getService(nsIIOService);
|
|
if (!serv) {
|
|
throw Components.results.ERR_FAILURE;
|
|
}
|
|
var chan = serv.newChannel(url, null, null);
|
|
var instream = doCreate(SIS_CTRID, nsISIS);
|
|
instream.init(chan.open());
|
|
|
|
return instream.read(instream.available());
|
|
}
|
|
}
|
|
|
|
runItem.prototype.kXalan.QueryInterface(nsIStandardURL);
|
|
|
|
var cmdTestController =
|
|
{
|
|
supportsCommand: function(aCommand)
|
|
{
|
|
switch(aCommand) {
|
|
case 'cmd_tst_run':
|
|
case 'cmd_tst_runall':
|
|
return true;
|
|
default:
|
|
}
|
|
return false;
|
|
},
|
|
isCommandEnabled: function(aCommand)
|
|
{
|
|
return this.supportsCommand(aCommand);
|
|
},
|
|
doCommand: function(aCommand)
|
|
{
|
|
switch(aCommand) {
|
|
case 'cmd_tst_run':
|
|
dump("cmd_tst_run\n");
|
|
break;
|
|
case 'cmd_tst_runall':
|
|
dump("cmd_tst_runall\n");
|
|
var tst_run = document.getElementById('cmd_tst_run');
|
|
tst_run.doCommand();
|
|
default:
|
|
}
|
|
}
|
|
};
|
|
|
|
registerController(cmdTestController);
|