Skip to content

Commit dcdbaa4

Browse files
committed
Handle empty annotated class attribute assignment
1 parent 98830c5 commit dcdbaa4

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

transcrypt/modules/org/transcrypt/compiler.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2038,17 +2038,23 @@ def visit_ClassDef (self, node):
20382038
reprAssigns.append (statement)
20392039
compareAssigns.append (statement)
20402040
self.emitSemiColon (index, False)
2041-
self.emit('\nlet {0} = cls.{0} = ', self.filterId(statement.target.id))
2042-
self.visit(statement.value)
2041+
if statement.value is None:
2042+
self.emit('\nlet {0} = cls.{0}', self.filterId(statement.target.id))
2043+
else:
2044+
self.emit('\nlet {0} = cls.{0} = ', self.filterId(statement.target.id))
2045+
self.visit(statement.value)
20432046
self.adaptLineNrString (statement)
20442047
index += 1
20452048
elif type (statement.target) == ast.Name:
20462049
try:
20472050
# Simple class var assignment
20482051
inlineAssigns.append (statement)
20492052
self.emitSemiColon (index, False)
2050-
self.emit('\nlet {0} = cls.{0} = ', self.filterId(statement.target.id))
2051-
self.visit(statement.value)
2053+
if statement.value is None:
2054+
self.emit('\nlet {0} = cls.{0}', self.filterId(statement.target.id))
2055+
else:
2056+
self.emit('\nlet {0} = cls.{0} = ', self.filterId(statement.target.id))
2057+
self.visit(statement.value)
20522058
self.adaptLineNrString (statement)
20532059
index += 1
20542060
except:

0 commit comments

Comments
 (0)