From: Jeremy Hylton Date: Mon, 14 Feb 2000 18:32:46 +0000 (+0000) Subject: (), [], and {} should not be represented as constant expressions, they X-Git-Tag: v1.6a1~449 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=42907790b61419882e112dab645ac1b53fd24148;p=python (), [], and {} should not be represented as constant expressions, they should be calls to BUILD_ ops for these types with no arguments --- diff --git a/Lib/compiler/transformer.py b/Lib/compiler/transformer.py index b85b498ec8..2fb442a5de 100644 --- a/Lib/compiler/transformer.py +++ b/Lib/compiler/transformer.py @@ -656,21 +656,21 @@ class Transformer: t = nodelist[0][0] if t == token.LPAR: if nodelist[1][0] == token.RPAR: - n = Node('const', ()) + n = Node('tuple', ()) n.lineno = nodelist[0][2] return n return self.com_node(nodelist[1]) if t == token.LSQB: if nodelist[1][0] == token.RSQB: - n = Node('const', [ ]) + n = Node('list', ()) n.lineno = nodelist[0][2] return n return self.com_list_constructor(nodelist[1]) if t == token.LBRACE: if nodelist[1][0] == token.RBRACE: - return Node('const', { }) + return Node('dict', ()) return self.com_dictmaker(nodelist[1]) if t == token.BACKQUOTE: diff --git a/Tools/compiler/compiler/transformer.py b/Tools/compiler/compiler/transformer.py index b85b498ec8..2fb442a5de 100644 --- a/Tools/compiler/compiler/transformer.py +++ b/Tools/compiler/compiler/transformer.py @@ -656,21 +656,21 @@ class Transformer: t = nodelist[0][0] if t == token.LPAR: if nodelist[1][0] == token.RPAR: - n = Node('const', ()) + n = Node('tuple', ()) n.lineno = nodelist[0][2] return n return self.com_node(nodelist[1]) if t == token.LSQB: if nodelist[1][0] == token.RSQB: - n = Node('const', [ ]) + n = Node('list', ()) n.lineno = nodelist[0][2] return n return self.com_list_constructor(nodelist[1]) if t == token.LBRACE: if nodelist[1][0] == token.RBRACE: - return Node('const', { }) + return Node('dict', ()) return self.com_dictmaker(nodelist[1]) if t == token.BACKQUOTE: