diff options
| author | Charles Brunet <charles.brunet@optelgroup.com> | 2023-09-28 09:08:18 -0400 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2024-04-08 10:43:57 -0700 |
| commit | bd4fd9073081bcc9f4505b9604c5cb1e8cdc300f (patch) | |
| tree | c1857d01bcd8164e1ffd5473de592fef9bd9df1c /mesonbuild/optinterpreter.py | |
| parent | 728fcdaab312020fe3ebea40e942f23ee620ed6c (diff) | |
| download | meson-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.py | 5 |
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 |
