diff options
| author | Charles Brunet <charles.brunet@optelgroup.com> | 2023-08-23 14:28:40 -0400 |
|---|---|---|
| committer | Charles Brunet <charles.brunet@optelgroup.com> | 2023-09-11 07:51:18 -0400 |
| commit | 8d357ba62cba0c5ddf3265743454b0ddcb08d83f (patch) | |
| tree | 594262d00e74507f532822e1b4bf8538c7b19c89 /mesonbuild/mparser.py | |
| parent | 306562b4666dea7828af680afbd4d111e667027f (diff) | |
| download | meson-8d357ba62cba0c5ddf3265743454b0ddcb08d83f.tar.gz | |
parser: use IdNode for foreach varnames
Diffstat (limited to 'mesonbuild/mparser.py')
| -rw-r--r-- | mesonbuild/mparser.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mesonbuild/mparser.py b/mesonbuild/mparser.py index ceddf0a52..2d7f11505 100644 --- a/mesonbuild/mparser.py +++ b/mesonbuild/mparser.py @@ -518,11 +518,11 @@ class PlusAssignmentNode(BaseNode): @dataclass(unsafe_hash=True) class ForeachClauseNode(BaseNode): - varnames: T.List[str] = field(hash=False) + varnames: T.List[IdNode] = field(hash=False) items: BaseNode block: CodeBlockNode - def __init__(self, token: Token, varnames: T.List[str], items: BaseNode, block: CodeBlockNode): + def __init__(self, token: Token, varnames: T.List[IdNode], items: BaseNode, block: CodeBlockNode): super().__init__(token.lineno, token.colno, token.filename) self.varnames = varnames self.items = items @@ -898,13 +898,13 @@ class Parser: self.expect('id') assert isinstance(t.value, str) varname = t - varnames = [t.value] + varnames = [IdNode(t)] if self.accept('comma'): t = self.current self.expect('id') assert isinstance(t.value, str) - varnames.append(t.value) + varnames.append(IdNode(t)) self.expect('colon') items = self.statement() |
