()
| 1277 | } |
| 1278 | |
| 1279 | func (p *Parser) parseWhileStatement() *ast.Node { |
| 1280 | pos := p.nodePos() |
| 1281 | jsdoc := p.jsdocScannerInfo() |
| 1282 | p.parseExpected(ast.KindWhileKeyword) |
| 1283 | openParenPosition := p.scanner.TokenStart() |
| 1284 | openParenParsed := p.parseExpected(ast.KindOpenParenToken) |
| 1285 | expression := p.parseExpressionAllowIn() |
| 1286 | p.parseExpectedMatchingBrackets(ast.KindOpenParenToken, ast.KindCloseParenToken, openParenParsed, openParenPosition) |
| 1287 | statement := p.parseStatement() |
| 1288 | result := p.finishNode(p.factory.NewWhileStatement(expression, statement), pos) |
| 1289 | p.withJSDoc(result, jsdoc) |
| 1290 | return result |
| 1291 | } |
| 1292 | |
| 1293 | func (p *Parser) parseForOrForInOrForOfStatement() *ast.Node { |
| 1294 | pos := p.nodePos() |
no test coverage detected