Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarion <marion.zepf@gmail.com>2013-09-04 15:34:25 (GMT)
committer Marion <marion.zepf@gmail.com>2013-09-04 15:34:25 (GMT)
commitdfd9d029ea78bc5007abeddf8664007357d5b09b (patch)
tree58574e5974b4ef42ab22f373beb218cf233d280d
parent6246f66ec31eff848a0b6e0ae75bafd94111ca6a (diff)
fix extracting loop conditions for 'while' and 'until' loops
-rw-r--r--TurtleArt/taprimitive.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/TurtleArt/taprimitive.py b/TurtleArt/taprimitive.py
index 6b0c515..db4e0f9 100644
--- a/TurtleArt/taprimitive.py
+++ b/TurtleArt/taprimitive.py
@@ -327,10 +327,11 @@ class Primitive(object):
if controller == Primitive.controller_forever:
condition_ast = ast.Name(id="True", ctx=ast.Load)
elif controller == Primitive.controller_while:
- condition_ast = new_arg_asts[0].args[0]
+ condition_ast = new_arg_asts[0].args[0].body
elif controller == Primitive.controller_until:
+ pos_cond_ast = new_arg_asts[0].args[0].body
condition_ast = ast.UnaryOp(op=ast.Not,
- operand=new_arg_asts[0].args[0])
+ operand=pos_cond_ast)
else:
raise ValueError("unknown loop controller: " +
repr(controller))