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