diff --git a/jasminesnake/ast/parse_tree_listeners.py b/jasminesnake/ast/parse_tree_listeners.py index c7f6f21..c67f8e7 100644 --- a/jasminesnake/ast/parse_tree_listeners.py +++ b/jasminesnake/ast/parse_tree_listeners.py @@ -586,7 +586,10 @@ class StatementListener(JSBaseListener): class SourceElementListener(JSBaseListener): """The proxy between Program and Statement.""" - _elems: List[nodes.Statement] = [] + _elems: List[nodes.Statement] + + def __init__(self): + self._elems = [] @property def source_elements(self) -> List[nodes.Statement]: @@ -605,9 +608,12 @@ class SourceElementListener(JSBaseListener): class ASTListener(JSBaseListener): """AST listener.""" - _program_node: Optional[nodes.Program] = None + _program_node: Optional[nodes.Program] _source_type: nodes.SourceTypeLiteral + def __init__(self): + self._program_node = None + @property def program_node(self) -> nodes.Program: """The `Program` AST node generated after parse tree walking."""