(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList)
| 2509 | } |
| 2510 | |
| 2511 | func (p *Parser) parseExportAssignment(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList) *ast.Node { |
| 2512 | saveContextFlags := p.contextFlags |
| 2513 | saveHasAwaitIdentifier := p.statementHasAwaitIdentifier |
| 2514 | p.setContextFlags(ast.NodeFlagsAwaitContext, true) |
| 2515 | isExportEquals := false |
| 2516 | if p.parseOptional(ast.KindEqualsToken) { |
| 2517 | isExportEquals = true |
| 2518 | } else { |
| 2519 | p.parseExpected(ast.KindDefaultKeyword) |
| 2520 | } |
| 2521 | expression := p.parseAssignmentExpressionOrHigher() |
| 2522 | p.parseSemicolon() |
| 2523 | p.contextFlags = saveContextFlags |
| 2524 | p.statementHasAwaitIdentifier = saveHasAwaitIdentifier |
| 2525 | result := p.finishNode(p.factory.NewExportAssignment(modifiers, isExportEquals, nil /*typeNode*/, expression), pos) |
| 2526 | p.withJSDoc(result, jsdoc) |
| 2527 | p.checkJSSyntax(result) |
| 2528 | return result |
| 2529 | } |
| 2530 | |
| 2531 | func (p *Parser) parseNamespaceExportDeclaration(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList) *ast.Node { |
| 2532 | p.parseExpected(ast.KindAsKeyword) |
no test coverage detected