(receiver: AST, start: number, isSafe: boolean)
| 1322 | } |
| 1323 | |
| 1324 | private parseCall(receiver: AST, start: number, isSafe: boolean): AST { |
| 1325 | const argumentStart = this.inputIndex; |
| 1326 | this.rparensExpected++; |
| 1327 | const args = this.parseCallArguments(); |
| 1328 | const argumentSpan = this.span(argumentStart, this.inputIndex).toAbsolute(this.absoluteOffset); |
| 1329 | this.expectCharacter(chars.$RPAREN); |
| 1330 | this.rparensExpected--; |
| 1331 | const span = this.span(start); |
| 1332 | const sourceSpan = this.sourceSpan(start); |
| 1333 | return isSafe |
| 1334 | ? new SafeCall(span, sourceSpan, receiver, args, argumentSpan) |
| 1335 | : new Call(span, sourceSpan, receiver, args, argumentSpan); |
| 1336 | } |
| 1337 | |
| 1338 | private parseCallArguments(): BindingPipe[] { |
| 1339 | if (this.next.isCharacter(chars.$RPAREN)) { |
no test coverage detected