diff options
author | Marion <marion.zepf@gmail.com> | 2013-09-04 15:34:25 (GMT) |
---|---|---|
committer | Marion <marion.zepf@gmail.com> | 2013-09-04 15:34:25 (GMT) |
commit | dfd9d029ea78bc5007abeddf8664007357d5b09b (patch) | |
tree | 58574e5974b4ef42ab22f373beb218cf233d280d | |
parent | 6246f66ec31eff848a0b6e0ae75bafd94111ca6a (diff) |
fix extracting loop conditions for 'while' and 'until' loops
-rw-r--r-- | TurtleArt/taprimitive.py | 5 |
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)) |