(parser)
| 6463 | } |
| 6464 | } |
| 6465 | static parse(parser) { |
| 6466 | if (!parser.matchToken("set")) return; |
| 6467 | if (parser.currentToken().type === "L_BRACE") { |
| 6468 | var obj = parser.requireElement("objectLiteral"); |
| 6469 | parser.requireToken("on"); |
| 6470 | var target = parser.requireElement("expression"); |
| 6471 | return new _SetCommand(target, null, obj); |
| 6472 | } |
| 6473 | try { |
| 6474 | parser.pushFollow("to"); |
| 6475 | var target = parser.requireElement("assignableExpression"); |
| 6476 | } finally { |
| 6477 | parser.popFollow(); |
| 6478 | } |
| 6479 | while (target.type === "parenthesized") target = target.expr; |
| 6480 | parser.requireToken("to"); |
| 6481 | var value = parser.requireElement("expression"); |
| 6482 | return new _SetCommand(target, value); |
| 6483 | } |
| 6484 | resolve(context, args) { |
| 6485 | if (this.objectLiteral) { |
| 6486 | var { obj, setTarget } = args; |
nothing calls this directly
no test coverage detected