[Python-checkins] r64294 - python/branches/tlee-ast-optimize/Python/optimize.c

thomas.lee python-checkins at python.org
Sun Jun 15 15:41:12 CEST 2008


Author: thomas.lee
Date: Sun Jun 15 15:41:12 2008
New Revision: 64294

Log:
Only call optimize_name for Name nodes with a Load context. Fixes test_xmlrpc

Modified:
   python/branches/tlee-ast-optimize/Python/optimize.c

Modified: python/branches/tlee-ast-optimize/Python/optimize.c
==============================================================================
--- python/branches/tlee-ast-optimize/Python/optimize.c	(original)
+++ python/branches/tlee-ast-optimize/Python/optimize.c	Sun Jun 15 15:41:12 2008
@@ -1007,7 +1007,12 @@
             }
         case Name_kind:
             {
-                return optimize_name(expr_ptr, ste, arena);
+                /* we probably only want to optimize loads ... storing values
+                 * in a Const makes no sense!
+                 */
+                if (expr->v.Name.ctx == Load)
+                    return optimize_name(expr_ptr, ste, arena);
+                /* fall through */
             }
         case Num_kind:
         case Str_kind:


More information about the Python-checkins mailing list