(allowExclamation)
| 36491 | return parseVariableDeclaration(/*allowExclamation*/ true); |
| 36492 | } |
| 36493 | function parseVariableDeclaration(allowExclamation) { |
| 36494 | var pos = getNodePos(); |
| 36495 | var hasJSDoc = hasPrecedingJSDocComment(); |
| 36496 | var name = parseIdentifierOrPattern(ts.Diagnostics.Private_identifiers_are_not_allowed_in_variable_declarations); |
| 36497 | var exclamationToken; |
| 36498 | if (allowExclamation && name.kind === 79 /* SyntaxKind.Identifier */ && |
| 36499 | token() === 53 /* SyntaxKind.ExclamationToken */ && !scanner.hasPrecedingLineBreak()) { |
| 36500 | exclamationToken = parseTokenNode(); |
| 36501 | } |
| 36502 | var type = parseTypeAnnotation(); |
| 36503 | var initializer = isInOrOfKeyword(token()) ? undefined : parseInitializer(); |
| 36504 | var node = factory.createVariableDeclaration(name, exclamationToken, type, initializer); |
| 36505 | return withJSDoc(finishNode(node, pos), hasJSDoc); |
| 36506 | } |
| 36507 | function parseVariableDeclarationList(inForStatementInitializer) { |
| 36508 | var pos = getNodePos(); |
| 36509 | var flags = 0; |
no test coverage detected
searching dependent graphs…