Skip to content

Commit 68ea884

Browse files
committed
Make getPostfixSyntaxKind easier to read
1 parent e2d2f44 commit 68ea884

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/compiler/parser.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2742,8 +2742,8 @@ namespace ts {
27422742
function parsePostfixTypeOrHigher(): TypeNode {
27432743
let kind: SyntaxKind | undefined;
27442744
let type = parseNonArrayType();
2745-
while (!scanner.hasPrecedingLineBreak() && (kind = getPostfixTypeKind(token()))) {
2746-
if (kind === SyntaxKind.ArrayType) {
2745+
while (!scanner.hasPrecedingLineBreak() && (kind = getPostfixSyntaxKind(token()))) {
2746+
if (kind === SyntaxKind.OpenBracketToken) {
27472747
parseExpected(SyntaxKind.OpenBracketToken);
27482748
if (isStartOfType()) {
27492749
const node = createNode(SyntaxKind.IndexedAccessType, type.pos) as IndexedAccessTypeNode;
@@ -2769,17 +2769,19 @@ namespace ts {
27692769
return type;
27702770
}
27712771

2772-
function getPostfixTypeKind(tokenKind: SyntaxKind): SyntaxKind | undefined {
2772+
function getPostfixSyntaxKind(tokenKind: SyntaxKind): SyntaxKind {
27732773
switch (tokenKind) {
27742774
case SyntaxKind.EqualsToken:
27752775
// only parse postfix = inside jsdoc, because it's ambiguous elsewhere
2776-
return contextFlags & NodeFlags.JSDoc ? SyntaxKind.JSDocOptionalType : undefined;
2776+
return contextFlags & NodeFlags.JSDoc ? SyntaxKind.JSDocOptionalType : 0;
27772777
case SyntaxKind.ExclamationToken:
27782778
return SyntaxKind.JSDocNonNullableType;
27792779
case SyntaxKind.QuestionToken:
27802780
return SyntaxKind.JSDocNullableType;
27812781
case SyntaxKind.OpenBracketToken:
2782-
return SyntaxKind.ArrayType;
2782+
return SyntaxKind.OpenBracketToken;
2783+
default:
2784+
return 0;
27832785
}
27842786
}
27852787

0 commit comments

Comments
 (0)