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

Method parse

www/js/_hyperscript.js:4366–4376  ·  view source on GitHub ↗
(parser, root)

Source from the content-addressed store, hash-verified

4364 this.args = { root };
4365 }
4366 static parse(parser, root) {
4367 if (!parser.matchToken("as")) return;
4368 parser.matchToken("a") || parser.matchToken("an");
4369 var conversion = parser.requireElement("dotOrColonPath").evalStatically();
4370 var asExpr = new _AsExpression(root, conversion);
4371 while (parser.matchOpToken("|")) {
4372 conversion = parser.requireElement("dotOrColonPath").evalStatically();
4373 asExpr = new _AsExpression(asExpr, conversion);
4374 }
4375 return parser.parseElement("indirectExpression", asExpr);
4376 }
4377 resolve(context, { root: rootVal }) {
4378 return context.meta.runtime.convertValue(rootVal, this.conversion);
4379 }

Callers

nothing calls this directly

Calls 5

matchTokenMethod · 0.45
evalStaticallyMethod · 0.45
requireElementMethod · 0.45
matchOpTokenMethod · 0.45
parseElementMethod · 0.45

Tested by

no test coverage detected