Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/taprimitive.py
diff options
context:
space:
mode:
Diffstat (limited to 'TurtleArt/taprimitive.py')
-rw-r--r--TurtleArt/taprimitive.py8
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()