aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2020-09-08 20:46:11 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2020-09-08 20:46:11 +0200
commit057c77f7d08b3372e99065fb3f3cd37f16801a82 (patch)
tree533036525ba25937eee452b2c7b8280047ccf6b4
parent8f95efe40b6af4b49b692d1875066759c44a009d (diff)
downloadmeson-057c77f7d08b3372e99065fb3f3cd37f16801a82.zip
meson-057c77f7d08b3372e99065fb3f3cd37f16801a82.tar.gz
meson-057c77f7d08b3372e99065fb3f3cd37f16801a82.tar.bz2
typing: fixup for #7708
-rw-r--r--mesonbuild/ast/interpreter.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/ast/interpreter.py b/mesonbuild/ast/interpreter.py
index 55812d3..23c8427 100644
--- a/mesonbuild/ast/interpreter.py
+++ b/mesonbuild/ast/interpreter.py
@@ -192,7 +192,11 @@ class AstInterpreter(interpreterbase.InterpreterBase):
self.evaluate_statement(node.falseblock)
def evaluate_dictstatement(self, node: mparser.DictNode) -> TYPE_nkwargs:
- (arguments, kwargs) = self.reduce_arguments(node.args, resolve_key_nodes=False)
+ def resolve_key(node: mparser.BaseNode) -> str:
+ if isinstance(node, mparser.StringNode):
+ return node.value
+ return '__AST_UNKNOWN__'
+ arguments, kwargs = self.reduce_arguments(node.args, key_resolver=resolve_key)
assert (not arguments)
self.argument_depth += 1
for key, value in kwargs.items():