()
| 1380 | } |
| 1381 | |
| 1382 | func (p *Parser) parseWithStatement() *ast.Node { |
| 1383 | pos := p.nodePos() |
| 1384 | jsdoc := p.jsdocScannerInfo() |
| 1385 | p.parseExpected(ast.KindWithKeyword) |
| 1386 | openParenPosition := p.scanner.TokenStart() |
| 1387 | openParenParsed := p.parseExpected(ast.KindOpenParenToken) |
| 1388 | expression := p.parseExpressionAllowIn() |
| 1389 | p.parseExpectedMatchingBrackets(ast.KindOpenParenToken, ast.KindCloseParenToken, openParenParsed, openParenPosition) |
| 1390 | statement := doInContext(p, ast.NodeFlagsInWithStatement, true, (*Parser).parseStatement) |
| 1391 | result := p.finishNode(p.factory.NewWithStatement(expression, statement), pos) |
| 1392 | p.withJSDoc(result, jsdoc) |
| 1393 | return result |
| 1394 | } |
| 1395 | |
| 1396 | func (p *Parser) parseCaseClause() *ast.Node { |
| 1397 | pos := p.nodePos() |
no test coverage detected