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

Method parseAssignableExpression

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

Source from the content-addressed store, hash-verified

1444 return parser.parseAnyOf(this.#topExpressions);
1445 }
1446 parseAssignableExpression(parser) {
1447 parser.matchToken("the");
1448 var expr = parser.parseElement("primaryExpression");
1449 var checkExpr = expr;
1450 while (checkExpr && checkExpr.type === "parenthesized") {
1451 checkExpr = checkExpr.expr;
1452 }
1453 if (checkExpr && this.#assignableExpressions.includes(checkExpr.type)) {
1454 return expr;
1455 } else {
1456 parser.raiseError(
1457 "A target expression must be writable. The expression type '" + (checkExpr && checkExpr.type) + "' is not."
1458 );
1459 }
1460 }
1461 parseIndirectStatement(parser, root) {
1462 if (parser.matchToken("unless")) {
1463 root.endToken = parser.lastMatch();

Callers

nothing calls this directly

Calls 3

matchTokenMethod · 0.45
parseElementMethod · 0.45
raiseErrorMethod · 0.45

Tested by

no test coverage detected