Code coverage report for sc/lang/compiler/parser/this-expr.js

Statements: 100% (11 / 11)      Branches: 100% (2 / 2)      Functions: 100% (2 / 2)      Lines: 100% (11 / 11)      Ignored: none     

All files » sc/lang/compiler/parser/ » this-expr.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 231     1   1 1 1   1 6   6 6 2     4          
(function(sc) {
  "use strict";
 
  require("./parser");
 
  var Keywords = sc.lang.compiler.Keywords;
  var Node = sc.lang.compiler.Node;
  var Parser = sc.lang.compiler.Parser;
 
  Parser.addParseMethod("ThisExpression", function() {
    var marker = this.createMarker();
 
    var node = this.lex();
    if (Keywords[node.value] !== "function") {
      this.throwUnexpected(node);
    }
 
    return marker.update().apply(
      Node.createThisExpression(node.value)
    );
  });
})(sc);