diff options
author | Georg Brandl <georg@python.org> | 2006-06-22 14:46:17 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2006-06-22 14:46:17 (GMT) |
commit | c3f49ca558d2abe8f1f4d2eea0838463c34364c4 (patch) | |
tree | 4ac2c9d1fe689c891b888b5369286911ffac8706 | |
parent | f6a84f5615b4b6d43cdca925f7705bdccdcfa10e (diff) | |
download | cpython-c3f49ca558d2abe8f1f4d2eea0838463c34364c4.zip cpython-c3f49ca558d2abe8f1f4d2eea0838463c34364c4.tar.gz cpython-c3f49ca558d2abe8f1f4d2eea0838463c34364c4.tar.bz2 |
Set lineno correctly on list, tuple and dict literals.
-rw-r--r-- | Lib/compiler/transformer.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Lib/compiler/transformer.py b/Lib/compiler/transformer.py index 71a5d0e..9ea0950 100644 --- a/Lib/compiler/transformer.py +++ b/Lib/compiler/transformer.py @@ -727,17 +727,17 @@ class Transformer: def atom_lpar(self, nodelist): if nodelist[1][0] == token.RPAR: - return Tuple(()) + return Tuple((), lineno=nodelist[0][2]) return self.com_node(nodelist[1]) def atom_lsqb(self, nodelist): if nodelist[1][0] == token.RSQB: - return List(()) + return List((), lineno=nodelist[0][2]) return self.com_list_constructor(nodelist[1]) def atom_lbrace(self, nodelist): if nodelist[1][0] == token.RBRACE: - return Dict(()) + return Dict((), lineno=nodelist[0][2]) return self.com_dictmaker(nodelist[1]) def atom_backquote(self, nodelist): @@ -1141,7 +1141,7 @@ class Transformer: values = [] for i in range(1, len(nodelist), 2): values.append(self.com_node(nodelist[i])) - return List(values) + return List(values, lineno=values[0].lineno) if hasattr(symbol, 'gen_for'): def com_generator_expression(self, expr, node): @@ -1188,7 +1188,7 @@ class Transformer: for i in range(1, len(nodelist), 4): items.append((self.com_node(nodelist[i]), self.com_node(nodelist[i+2]))) - return Dict(items) + return Dict(items, lineno=items[0][0].lineno) def com_apply_trailer(self, primaryNode, nodelist): t = nodelist[1][0] |