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

Method parse

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

Source from the content-addressed store, hash-verified

1002 this.args = { keys: keyExpressions, values: valueExpressions };
1003 }
1004 static parse(parser) {
1005 if (!parser.matchOpToken("{")) return;
1006 var keyExpressions = [];
1007 var valueExpressions = [];
1008 if (!parser.matchOpToken("}")) {
1009 do {
1010 var name = parser.requireElement("objectKey");
1011 parser.requireOpToken(":");
1012 var value = parser.requireElement("expression");
1013 valueExpressions.push(value);
1014 keyExpressions.push(name);
1015 } while (parser.matchOpToken(",") && !parser.peekToken("}", 0, "R_BRACE"));
1016 parser.requireOpToken("}");
1017 }
1018 return new _ObjectLiteral(keyExpressions, valueExpressions);
1019 }
1020 resolve(context, { keys, values }) {
1021 var returnVal = {};
1022 for (var i = 0; i < keys.length; i++) {

Callers

nothing calls this directly

Calls 4

matchOpTokenMethod · 0.45
requireElementMethod · 0.45
requireOpTokenMethod · 0.45
peekTokenMethod · 0.45

Tested by

no test coverage detected