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

Method parse

www/js/_hyperscript.js:1006–1021  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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