MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / parse

Method parse

www/js/_hyperscript.esm.js:4364–4374  ·  view source on GitHub ↗
(parser, root)

Source from the content-addressed store, hash-verified

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

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