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

Method parse

tools/common/_hyperscript.iife.js:6106–6124  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

6104 }
6105 }
6106 static parse(parser) {
6107 if (!parser.matchToken("set")) return;
6108 if (parser.currentToken().type === "L_BRACE") {
6109 var obj = parser.requireElement("objectLiteral");
6110 parser.requireToken("on");
6111 var target = parser.requireElement("expression");
6112 return new _SetCommand(target, null, obj);
6113 }
6114 try {
6115 parser.pushFollow("to");
6116 var target = parser.requireElement("assignableExpression");
6117 } finally {
6118 parser.popFollow();
6119 }
6120 while (target.type === "parenthesized") target = target.expr;
6121 parser.requireToken("to");
6122 var value = parser.requireElement("expression");
6123 return new _SetCommand(target, value);
6124 }
6125 resolve(context, args) {
6126 if (this.objectLiteral) {
6127 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