(), [], and {} should not be represented as constant expressions, they

should be calls to BUILD_ ops for these types with no arguments
This commit is contained in:
Jeremy Hylton 2000-02-14 18:32:46 +00:00
parent e817acd957
commit 42907790b6
2 changed files with 6 additions and 6 deletions

View File

@ -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:

View File

@ -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: