aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
Diffstat (limited to 'interpreter.py')
-rw-r--r--interpreter.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/interpreter.py b/interpreter.py
index 5da6d8b..b6e98dd 100644
--- a/interpreter.py
+++ b/interpreter.py
@@ -1466,6 +1466,7 @@ class Interpreter():
def func_run_target(self, node, args, kwargs):
if len(args) < 2:
raise InterpreterException('Incorrect number of arguments')
+ cleaned_args = []
for i in args:
try:
i = i.held_object
@@ -1474,9 +1475,10 @@ class Interpreter():
if not isinstance(i, (str, build.BuildTarget)):
mlog.debug('Wrong type:', str(i))
raise InterpreterException('Invalid argument to run_target.')
- name = args[0]
- command = args[1]
- cmd_args = args[2:]
+ cleaned_args.append(i)
+ name = cleaned_args[0]
+ command = cleaned_args[1]
+ cmd_args = cleaned_args[2:]
tg = RunTargetHolder(name, command, cmd_args, self.subdir)
self.add_target(name, tg.held_object)
return tg