diff options
Diffstat (limited to 'interpreter.py')
-rw-r--r-- | interpreter.py | 8 |
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 |