interpreter: allow passing dictionaries to holderify

This in turn allows modules to return dictionaries, since their return values
is automatically passed through holderify.
pull/5031/head
Paolo Bonzini 6 years ago
parent 33af335949
commit 66db1af4dd
  1. 3
      mesonbuild/interpreter.py

@ -2119,6 +2119,9 @@ class Interpreter(InterpreterBase):
def holderify(self, item):
if isinstance(item, list):
return [self.holderify(x) for x in item]
if isinstance(item, dict):
return {k: self.holderify(v) for k, v in item.items()}
if isinstance(item, build.CustomTarget):
return CustomTargetHolder(item, self)
elif isinstance(item, (int, str, bool)) or item is None:

Loading…
Cancel
Save