Code coverage report for sc/lang/compiler/parser/label.js

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

All files » sc/lang/compiler/parser/ » label.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 271     1   1 1 1   1 10   10   10 2     8         8      
(function(sc) {
  "use strict";
 
  require("./parser");
 
  var Token = sc.lang.compiler.Token;
  var Node = sc.lang.compiler.Node;
  var Parser = sc.lang.compiler.Parser;
 
  Parser.addParseMethod("LabelAsSymbol", function() {
    var marker = this.createMarker();
 
    var node = this.lex();
 
    if (node.type !== Token.Label) {
      this.throwUnexpected(node);
    }
 
    var label = Node.createLiteral({
      value: node.value,
      type: Token.SymbolLiteral
    });
 
    return marker.update().apply(label);
  });
})(sc);