diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2021-06-20 00:02:25 +0200 |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2021-06-20 00:26:06 +0200 |
commit | 0358445b6e02c6adbc5edd841168f90a20430ce3 (patch) | |
tree | e92e40e3bd0ddf2dc3be0ecaaaa372cd88e3d18f /mesonbuild/interpreterbase/interpreterbase.py | |
parent | a73791b529a22f71e9d72d0901cd001f3e25e999 (diff) | |
download | meson-0358445b6e02c6adbc5edd841168f90a20430ce3.zip meson-0358445b6e02c6adbc5edd841168f90a20430ce3.tar.gz meson-0358445b6e02c6adbc5edd841168f90a20430ce3.tar.bz2 |
fix: dicts and list need _holderify for fallback
Diffstat (limited to 'mesonbuild/interpreterbase/interpreterbase.py')
-rw-r--r-- | mesonbuild/interpreterbase/interpreterbase.py | 4 |
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 |