aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreterbase
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-06-20 00:02:25 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-06-20 00:26:06 +0200
commit0358445b6e02c6adbc5edd841168f90a20430ce3 (patch)
treee92e40e3bd0ddf2dc3be0ecaaaa372cd88e3d18f /mesonbuild/interpreterbase
parenta73791b529a22f71e9d72d0901cd001f3e25e999 (diff)
downloadmeson-0358445b6e02c6adbc5edd841168f90a20430ce3.zip
meson-0358445b6e02c6adbc5edd841168f90a20430ce3.tar.gz
meson-0358445b6e02c6adbc5edd841168f90a20430ce3.tar.bz2
fix: dicts and list need _holderify for fallback
Diffstat (limited to 'mesonbuild/interpreterbase')
-rw-r--r--mesonbuild/interpreterbase/interpreterbase.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/mesonbuild/interpreterbase/interpreterbase.py b/mesonbuild/interpreterbase/interpreterbase.py
index 8ef13c9..3ea10f4 100644
--- a/mesonbuild/interpreterbase/interpreterbase.py
+++ b/mesonbuild/interpreterbase/interpreterbase.py
@@ -799,7 +799,7 @@ The result of this is undefined and will become a hard error in a future Meson r
index = posargs[0]
fallback = None
if len(posargs) == 2:
- fallback = posargs[1]
+ fallback = self._holderify(posargs[1])
elif len(posargs) > 2:
m = 'Array method \'get()\' only takes two arguments: the ' \
'index and an optional fallback value if the index is ' \
@@ -845,7 +845,7 @@ The result of this is undefined and will become a hard error in a future Meson r
return obj[key]
if len(posargs) == 2:
- fallback = posargs[1]
+ fallback = self._holderify(posargs[1])
if isinstance(fallback, mparser.BaseNode):
return self.evaluate_statement(fallback)
return fallback