diff options
Diffstat (limited to 'TurtleArt/taprimitive.py')
-rw-r--r-- | TurtleArt/taprimitive.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/TurtleArt/taprimitive.py b/TurtleArt/taprimitive.py index 48972ae..bac9f7b 100644 --- a/TurtleArt/taprimitive.py +++ b/TurtleArt/taprimitive.py @@ -268,6 +268,14 @@ class Primitive(object): if runtime_args and isinstance(runtime_args[0], LogoCode): runtime_args = runtime_args[1:] + runtime_args_copy = runtime_args[:] + runtime_args = [] + for arg in runtime_args_copy: + if isinstance(arg, tuple) and arg and callable(arg[0]): + runtime_args.append(arg[0](*arg[1:])) + else: + runtime_args.append(arg) + # what does this primitive want as its first argument? if self.wants_turtle(): first_arg = global_objects["turtles"].get_active_turtle() |