fix list.append problems

This commit is contained in:
Jeremy Hylton 2000-03-16 20:03:04 +00:00
parent e4d6293383
commit b631b8ede5
2 changed files with 6 additions and 6 deletions

View file

@ -569,7 +569,7 @@ class Transformer:
type = _cmp_types[n[0]] type = _cmp_types[n[0]]
lineno = nl[1][2] lineno = nl[1][2]
results.append(type, self.com_node(nodelist[i])) results.append((type, self.com_node(nodelist[i])))
# we need a special "compare" node so that we can distinguish # we need a special "compare" node so that we can distinguish
# 3 < x < 5 from (3 < x) < 5 # 3 < x < 5 from (3 < x) < 5
@ -836,7 +836,7 @@ class Transformer:
expr2 = None expr2 = None
else: else:
expr1 = expr2 = None expr1 = expr2 = None
clauses.append(expr1, expr2, self.com_node(nodelist[i+2])) clauses.append((expr1, expr2, self.com_node(nodelist[i+2])))
if node[0] == token.NAME: if node[0] == token.NAME:
elseNode = self.com_node(nodelist[i+2]) elseNode = self.com_node(nodelist[i+2])
@ -958,7 +958,7 @@ class Transformer:
# dictmaker: test ':' test (',' test ':' value)* [','] # dictmaker: test ':' test (',' test ':' value)* [',']
items = [ ] items = [ ]
for i in range(1, len(nodelist), 4): for i in range(1, len(nodelist), 4):
items.append(self.com_node(nodelist[i]), self.com_node(nodelist[i+2])) items.append((self.com_node(nodelist[i]), self.com_node(nodelist[i+2])))
return Node('dict', items) return Node('dict', items)
def com_apply_trailer(self, primaryNode, nodelist): def com_apply_trailer(self, primaryNode, nodelist):

View file

@ -569,7 +569,7 @@ class Transformer:
type = _cmp_types[n[0]] type = _cmp_types[n[0]]
lineno = nl[1][2] lineno = nl[1][2]
results.append(type, self.com_node(nodelist[i])) results.append((type, self.com_node(nodelist[i])))
# we need a special "compare" node so that we can distinguish # we need a special "compare" node so that we can distinguish
# 3 < x < 5 from (3 < x) < 5 # 3 < x < 5 from (3 < x) < 5
@ -836,7 +836,7 @@ class Transformer:
expr2 = None expr2 = None
else: else:
expr1 = expr2 = None expr1 = expr2 = None
clauses.append(expr1, expr2, self.com_node(nodelist[i+2])) clauses.append((expr1, expr2, self.com_node(nodelist[i+2])))
if node[0] == token.NAME: if node[0] == token.NAME:
elseNode = self.com_node(nodelist[i+2]) elseNode = self.com_node(nodelist[i+2])
@ -958,7 +958,7 @@ class Transformer:
# dictmaker: test ':' test (',' test ':' value)* [','] # dictmaker: test ':' test (',' test ':' value)* [',']
items = [ ] items = [ ]
for i in range(1, len(nodelist), 4): for i in range(1, len(nodelist), 4):
items.append(self.com_node(nodelist[i]), self.com_node(nodelist[i+2])) items.append((self.com_node(nodelist[i]), self.com_node(nodelist[i+2])))
return Node('dict', items) return Node('dict', items)
def com_apply_trailer(self, primaryNode, nodelist): def com_apply_trailer(self, primaryNode, nodelist):