()
| 1144 | // https://tc39.github.io/ecma262/#sec-left-hand-side-expressions |
| 1145 | |
| 1146 | parseArguments(): Node.ArgumentListElement[] { |
| 1147 | this.expect('('); |
| 1148 | const args: Node.ArgumentListElement[] = []; |
| 1149 | if (!this.match(')')) { |
| 1150 | while (true) { |
| 1151 | const expr = this.match('...') ? this.parseSpreadElement() : |
| 1152 | this.isolateCoverGrammar(this.parseAssignmentExpression); |
| 1153 | args.push(expr); |
| 1154 | if (this.match(')')) { |
| 1155 | break; |
| 1156 | } |
| 1157 | this.expectCommaSeparator(); |
| 1158 | if (this.match(')')) { |
| 1159 | break; |
| 1160 | } |
| 1161 | } |
| 1162 | } |
| 1163 | this.expect(')'); |
| 1164 | |
| 1165 | return args; |
| 1166 | } |
| 1167 | |
| 1168 | isIdentifierName(token): boolean { |
| 1169 | return token.type === Token.Identifier || |
no test coverage detected