Sha256: 201c545007924cd3d51ae37a3efd730377a3965997fabb7d0fb88862ffc0e22d

Contents?: true

Size: 1.19 KB

Versions: 11

Compression:

Stored size: 1.19 KB

Contents

/**
 * @author thatcher
 */
$debug("Defining XPathExpression");
/*
* XPathExpression 
*/
/*
$w.__defineGetter__("XPathExpression", function(){
    return XPathExpression;
});
*/

var XPathExpression =
  function(xpathText, contextNode, nsuriMapper, resultType, result) {
    if(nsuriMapper != null) {
      throw new Error("nsuriMapper not implemented");
    }
    if(result != null) {
      throw new Error("result not implemented");
    }
    /*
    if(resultType!=XPathResult.ANY_TYPE) {
      throw new Error("result type not implemented");
    }
    */

    // var now = Date.now();
    var context = new ExprContext(contextNode);
    // var doc = contextNode.ownerDocument || contextNode;
    // print(contextNode.xml);
    // print("text: "+xpathText);
    // print("context: "+(Date.now()-now));
    var p = xpathParse(xpathText);
    // print("parse: "+(Date.now()-now));
    var e = p.evaluate(context);
    // print("ev: "+(Date.now()-now));
    this.result = e;
    return;


    var context = new ExprContext(contextNode);
    this.result = xpathParse(xpathText).evaluate(context);
  };
__extend__(XPathExpression.prototype, {
    evaluate: function(){
      return new XPathResult(this.result);
    }
});

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
envjs19-0.3.8.20101029121421 src/xpath/expression.js
envjs-0.3.8 src/xpath/expression.js
envjs-0.3.7 src/xpath/expression.js
envjs-0.3.6 src/xpath/expression.js
envjs-0.3.5 src/xpath/expression.js
envjs-0.3.4 src/xpath/expression.js
envjs-0.3.3 src/xpath/expression.js
envjs-0.3.2 src/xpath/expression.js
envjs-0.3.1 src/xpath/expression.js
envjs-0.3.0 src/xpath/expression.js
envjs-0.2.0 src/xpath/expression.js