diff options
author | Charles Brunet <charles.brunet@optelgroup.com> | 2023-08-23 09:24:05 -0400 |
---|---|---|
committer | Charles Brunet <charles.brunet@optelgroup.com> | 2023-09-11 07:51:18 -0400 |
commit | 35936283d24ed5a0aa76b184a7489d637d3e49c4 (patch) | |
tree | e6a0d7e95eca06437c15ddb9f89cfaa99c5f43fb /mesonbuild/interpreterbase/helpers.py | |
parent | a730a2fe215ae45c928370b5e28d2a844c082f38 (diff) | |
download | meson-35936283d24ed5a0aa76b184a7489d637d3e49c4.zip meson-35936283d24ed5a0aa76b184a7489d637d3e49c4.tar.gz meson-35936283d24ed5a0aa76b184a7489d637d3e49c4.tar.bz2 |
parser: preserve escape chars in strings
use separate Node for multiline strings
Diffstat (limited to 'mesonbuild/interpreterbase/helpers.py')
-rw-r--r-- | mesonbuild/interpreterbase/helpers.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mesonbuild/interpreterbase/helpers.py b/mesonbuild/interpreterbase/helpers.py index f2ee1b1..917969b 100644 --- a/mesonbuild/interpreterbase/helpers.py +++ b/mesonbuild/interpreterbase/helpers.py @@ -25,7 +25,7 @@ if T.TYPE_CHECKING: from .baseobjects import TYPE_var, TYPE_kwargs, SubProject def flatten(args: T.Union['TYPE_var', T.List['TYPE_var']]) -> T.List['TYPE_var']: - if isinstance(args, mparser.StringNode): + if isinstance(args, mparser.BaseStringNode): assert isinstance(args.value, str) return [args.value] if not isinstance(args, collections.abc.Sequence): @@ -35,7 +35,7 @@ def flatten(args: T.Union['TYPE_var', T.List['TYPE_var']]) -> T.List['TYPE_var'] if isinstance(a, list): rest = flatten(a) result = result + rest - elif isinstance(a, mparser.StringNode): + elif isinstance(a, mparser.BaseStringNode): result.append(a.value) else: result.append(a) |