aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-02-10 12:44:59 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-02-10 12:44:59 +0200
commita16acceedd188e614e8594af73a2f3f07c35c1ed (patch)
tree53ac9c59152df0372871fe549160f182144d2f7f /interpreter.py
parentba41aeeec2672ebd84f175ca48577f10279f73c7 (diff)
downloadmeson-a16acceedd188e614e8594af73a2f3f07c35c1ed.zip
meson-a16acceedd188e614e8594af73a2f3f07c35c1ed.tar.gz
meson-a16acceedd188e614e8594af73a2f3f07c35c1ed.tar.bz2
Better handling of keyword argument lists.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-xinterpreter.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/interpreter.py b/interpreter.py
index d85f316..347e58f 100755
--- a/interpreter.py
+++ b/interpreter.py
@@ -542,6 +542,8 @@ class Interpreter():
self.build.global_args[lang] = switches
def flatten(self, args):
+ if isinstance(args, nodes.StringStatement):
+ return args.get_value()
result = []
for a in args:
if isinstance(a, list):
@@ -566,6 +568,8 @@ class Interpreter():
kw_src = self.flatten(kwargs['sources'])
except KeyError:
kw_src = []
+ if not isinstance(kw_src, list):
+ kw_src = [kw_src]
for s in kw_src:
if not self.environment.is_header(s):
sources.append(s)