10000 Fixed bug in parser that resulted in crash when a soft keyword was us… · codean-io/scip-python@91f3fdf · GitHub
[go: up one dir, main page]

Skip to content

Commit 91f3fdf

Browse files
committed
Fixed bug in parser that resulted in crash when a soft keyword was used as a class pattern keyword argument name.
1 parent 261686a commit 91f3fdf

File tree

1 file changed

+5
-3
lines changed
  • packages/pyright-internal/src/parser

1 file changed

+5
-3
lines changed

packages/pyright-internal/src/parser/parser.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,9 +1080,11 @@ export class Parser {
10801080
secondToken.type === TokenType.Operator &&
10811081
(secondToken as OperatorToken).operatorType === OperatorType.Assign
10821082
) {
1083-
this._getNextToken();
1084-
keywordName = NameNode.create(firstToken as IdentifierToken);
1085-
this._getNextToken();
1083+
const classNameToken = this._getTokenIfIdentifier();
1084+
if (classNameToken !== undefined) {
1085+
keywordName = NameNode.create(classNameToken);
1086+
this._getNextToken();
1087+
}
10861088
}
10871089

10881090
const pattern = this._parsePatternAs();

0 commit comments

Comments
 (0)
0