Commit 6e288a6f authored by Jeremy Hylton's avatar Jeremy Hylton

Make sure that atoms (Tuple, List, etc.) have lineno attributes

parent 93341dd9
...@@ -99,7 +99,7 @@ class Transformer: ...@@ -99,7 +99,7 @@ class Transformer:
def transform(self, tree): def transform(self, tree):
"""Transform an AST into a modified parse tree.""" """Transform an AST into a modified parse tree."""
if type(tree) != type(()) and type(tree) != type([]): if type(tree) != type(()) and type(tree) != type([]):
tree = parser.ast2tuple(tree,1) tree = parser.ast2tuple(tree, line_info=1)
return self.compile_node(tree) return self.compile_node(tree)
def parsesuite(self, text): def parsesuite(self, text):
...@@ -657,7 +657,9 @@ class Transformer: ...@@ -657,7 +657,9 @@ class Transformer:
return node return node
def atom(self, nodelist): def atom(self, nodelist):
return self._atom_dispatch[nodelist[0][0]](nodelist) n = self._atom_dispatch[nodelist[0][0]](nodelist)
n.lineno = nodelist[0][2]
return n
def atom_lpar(self, nodelist): def atom_lpar(self, nodelist):
if nodelist[1][0] == token.RPAR: if nodelist[1][0] == token.RPAR:
......
...@@ -99,7 +99,7 @@ class Transformer: ...@@ -99,7 +99,7 @@ class Transformer:
def transform(self, tree): def transform(self, tree):
"""Transform an AST into a modified parse tree.""" """Transform an AST into a modified parse tree."""
if type(tree) != type(()) and type(tree) != type([]): if type(tree) != type(()) and type(tree) != type([]):
tree = parser.ast2tuple(tree,1) tree = parser.ast2tuple(tree, line_info=1)
return self.compile_node(tree) return self.compile_node(tree)
def parsesuite(self, text): def parsesuite(self, text):
...@@ -657,7 +657,9 @@ class Transformer: ...@@ -657,7 +657,9 @@ class Transformer:
return node return node
def atom(self, nodelist): def atom(self, nodelist):
return self._atom_dispatch[nodelist[0][0]](nodelist) n = self._atom_dispatch[nodelist[0][0]](nodelist)
n.lineno = nodelist[0][2]
return n
def atom_lpar(self, nodelist): def atom_lpar(self, nodelist):
if nodelist[1][0] == token.RPAR: if nodelist[1][0] == token.RPAR:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment