From 78429a6aa6bb4f8527f0c6be678555ef26b62d19 Mon Sep 17 00:00:00 2001 From: Gustavo Niemeyer Date: Mon, 16 Dec 2002 13:54:02 +0000 Subject: Fixing bug [#448679] Left to right * Python/compile.c (com_dictmaker): Reordered evaluation of dictionaries to follow strict LTR evaluation. * Lib/compiler/pycodegen.py (CodeGenerator.visitDict): Reordered evaluation of dictionaries to follow strict LTR evaluation. * Doc/ref/ref5.tex Documented the general LTR evaluation order idea. * Misc/NEWS Documented change in evaluation order of dictionaries. --- Lib/compiler/pycodegen.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Lib/compiler/pycodegen.py') diff --git a/Lib/compiler/pycodegen.py b/Lib/compiler/pycodegen.py index a0aa73a739..ac978c088e 100644 --- a/Lib/compiler/pycodegen.py +++ b/Lib/compiler/pycodegen.py @@ -1129,9 +1129,9 @@ class CodeGenerator: self.emit('SET_LINENO', lineno2) lineno = lineno2 self.emit('DUP_TOP') - self.visit(v) - self.emit('ROT_TWO') self.visit(k) + self.visit(v) + self.emit('ROT_THREE') self.emit('STORE_SUBSCR') class NestedScopeMixin: -- cgit v1.2.1