From 4e460f04f3b2d767027c7769bab6eb8029b22422 Mon Sep 17 00:00:00 2001 From: fchin Date: Tue, 12 Nov 2019 12:11:12 +1000 Subject: Fixed issue that the key's value type wasn't checked correctly. Added two new failing tests. --- mesonbuild/interpreterbase.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mesonbuild/interpreterbase.py') diff --git a/mesonbuild/interpreterbase.py b/mesonbuild/interpreterbase.py index a04ff38..46f578e 100644 --- a/mesonbuild/interpreterbase.py +++ b/mesonbuild/interpreterbase.py @@ -735,7 +735,7 @@ The result of this is undefined and will become a hard error in a future Meson r for (key, value) in addition.items(): if isinstance(key, str): new_addition[key] = value - elif isinstance(key, mparser.IdNode): + elif isinstance(key, mparser.IdNode) and isinstance(self.get_variable(key.value), str): FeatureNew('Adding dictionary entry using string variable as key', '0.53.0').use(self.subproject) new_addition[self.get_variable(key.value)] = value else: -- cgit v1.1