(parser)
| 6104 | } |
| 6105 | } |
| 6106 | static parse(parser) { |
| 6107 | if (!parser.matchToken("set")) return; |
| 6108 | if (parser.currentToken().type === "L_BRACE") { |
| 6109 | var obj = parser.requireElement("objectLiteral"); |
| 6110 | parser.requireToken("on"); |
| 6111 | var target = parser.requireElement("expression"); |
| 6112 | return new _SetCommand(target, null, obj); |
| 6113 | } |
| 6114 | try { |
| 6115 | parser.pushFollow("to"); |
| 6116 | var target = parser.requireElement("assignableExpression"); |
| 6117 | } finally { |
| 6118 | parser.popFollow(); |
| 6119 | } |
| 6120 | while (target.type === "parenthesized") target = target.expr; |
| 6121 | parser.requireToken("to"); |
| 6122 | var value = parser.requireElement("expression"); |
| 6123 | return new _SetCommand(target, value); |
| 6124 | } |
| 6125 | resolve(context, args) { |
| 6126 | if (this.objectLiteral) { |
| 6127 | var { obj, setTarget } = args; |
nothing calls this directly
no test coverage detected