MCPcopy Index your code
hub / github.com/bigskysoftware/_hyperscript / parse

Method parse

www/js/_hyperscript.esm.js:6463–6481  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

6461 }
6462 }
6463 static parse(parser) {
6464 if (!parser.matchToken("set")) return;
6465 if (parser.currentToken().type === "L_BRACE") {
6466 var obj = parser.requireElement("objectLiteral");
6467 parser.requireToken("on");
6468 var target = parser.requireElement("expression");
6469 return new _SetCommand(target, null, obj);
6470 }
6471 try {
6472 parser.pushFollow("to");
6473 var target = parser.requireElement("assignableExpression");
6474 } finally {
6475 parser.popFollow();
6476 }
6477 while (target.type === "parenthesized") target = target.expr;
6478 parser.requireToken("to");
6479 var value = parser.requireElement("expression");
6480 return new _SetCommand(target, value);
6481 }
6482 resolve(context, args) {
6483 if (this.objectLiteral) {
6484 var { obj, setTarget } = args;

Callers

nothing calls this directly

Calls 6

matchTokenMethod · 0.45
currentTokenMethod · 0.45
requireElementMethod · 0.45
requireTokenMethod · 0.45
pushFollowMethod · 0.45
popFollowMethod · 0.45

Tested by

no test coverage detected