Skip to content

Commit e93b2a5

Browse files
committed
added protection for variable handling in typescritp parser
1 parent dec7e73 commit e93b2a5

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

codetide/parsers/typescript_parser.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,16 +396,22 @@ def _process_variable_declarator(cls, node: Node, code: bytes, codeFile: CodeFil
396396
value = None
397397
next_is_value = False
398398
raw = cls._get_content(code, node)
399+
previous_child = None
399400
for child in node.children:
400401
if child.type == "identifier" and name is None:
401402
name = cls._get_content(code, child)
402403
elif child.type == "type_annotation":
403404
type_hint = cls._get_content(code, child)
404405
elif child.type == "=":
405406
next_is_value = True
407+
if previous_child is not None and name is None:
408+
name = cls._get_content(code, previous_child)
406409
elif next_is_value:
407410
value = cls._get_content(code, child)
408411
next_is_value = False
412+
413+
previous_child = child
414+
409415
codeFile.add_variable(VariableDeclaration(
410416
name=name,
411417
type_hint=type_hint,

0 commit comments

Comments
 (0)