summaryrefslogtreecommitdiff
path: root/mesonbuild/optinterpreter.py
diff options
context:
space:
mode:
authorCharles Brunet <charles.brunet@optelgroup.com>2023-09-28 09:08:18 -0400
committerDylan Baker <dylan@pnwbakers.com>2024-04-08 10:43:57 -0700
commitbd4fd9073081bcc9f4505b9604c5cb1e8cdc300f (patch)
treec1857d01bcd8164e1ffd5473de592fef9bd9df1c /mesonbuild/optinterpreter.py
parent728fcdaab312020fe3ebea40e942f23ee620ed6c (diff)
downloadmeson-bd4fd9073081bcc9f4505b9604c5cb1e8cdc300f.tar.gz
parser: revert to single StringNode type
this will allow transforming string types in the formater
Diffstat (limited to 'mesonbuild/optinterpreter.py')
-rw-r--r--mesonbuild/optinterpreter.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/mesonbuild/optinterpreter.py b/mesonbuild/optinterpreter.py
index 9da355a51..980dadd09 100644
--- a/mesonbuild/optinterpreter.py
+++ b/mesonbuild/optinterpreter.py
@@ -105,15 +105,14 @@ class OptionInterpreter:
return arg
if isinstance(arg, mparser.ParenthesizedNode):
return self.reduce_single(arg.inner)
- elif isinstance(arg, (mparser.BaseStringNode, mparser.BooleanNode,
- mparser.NumberNode)):
+ elif isinstance(arg, (mparser.StringNode, mparser.BooleanNode, mparser.NumberNode)):
return arg.value
elif isinstance(arg, mparser.ArrayNode):
return [self.reduce_single(curarg) for curarg in arg.args.arguments]
elif isinstance(arg, mparser.DictNode):
d = {}
for k, v in arg.args.kwargs.items():
- if not isinstance(k, mparser.BaseStringNode):
+ if not isinstance(k, mparser.StringNode):
raise OptionException('Dictionary keys must be a string literal')
d[k.value] = self.reduce_single(v)
return d