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

Method parse

www/js/_hyperscript-max.js:1005–1020  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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