aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@igalia.com>2018-08-18 08:31:12 -0300
committerThibault Saunier <tsaunier@igalia.com>2018-08-18 09:04:08 -0300
commita95763c715111053538434c0f1df87d5efcf4aad (patch)
treee1552837d2ba52e38b9491b44e865a26b5dfbbac /mesonbuild/interpreter.py
parent6ecd31af19dc537983311796929a9dd690632999 (diff)
downloadmeson-a95763c715111053538434c0f1df87d5efcf4aad.zip
meson-a95763c715111053538434c0f1df87d5efcf4aad.tar.gz
meson-a95763c715111053538434c0f1df87d5efcf4aad.tar.bz2
interpreter: Handle 'bool, str, int' values returned by modules
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 707cf9e..e6dbb5c 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -1974,7 +1974,7 @@ class Interpreter(InterpreterBase):
return [self.holderify(x) for x in item]
if isinstance(item, build.CustomTarget):
return CustomTargetHolder(item, self)
- elif isinstance(item, (int, str)) or item is None:
+ elif isinstance(item, (int, str, bool)) or item is None:
return item
elif isinstance(item, build.Executable):
return ExecutableHolder(item, self)
@@ -2018,6 +2018,8 @@ class Interpreter(InterpreterBase):
self.process_new_values(v.sources[0])
elif hasattr(v, 'held_object'):
pass
+ elif isinstance(v, (int, str, bool)):
+ pass
else:
raise InterpreterException('Module returned a value of unknown type.')