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

Method parseAssignableExpression

src/core/kernel.js:140–154  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

138 }
139
140 parseAssignableExpression(parser) {
141 parser.matchToken("the"); // optional "the"
142 var expr = parser.parseElement("primaryExpression");
143 var checkExpr = expr;
144 while (checkExpr && checkExpr.type === "parenthesized") {
145 checkExpr = checkExpr.expr;
146 }
147 if (checkExpr && this.#assignableExpressions.includes(checkExpr.type)) {
148 return expr;
149 } else {
150 parser.raiseError(
151 "A target expression must be writable. The expression type '" + (checkExpr && checkExpr.type) + "' is not."
152 );
153 }
154 }
155
156 parseIndirectStatement(parser, root) {
157 if (parser.matchToken("unless")) {

Callers

nothing calls this directly

Calls 3

matchTokenMethod · 0.45
parseElementMethod · 0.45
raiseErrorMethod · 0.45

Tested by

no test coverage detected