summaryrefslogtreecommitdiff
path: root/mesonbuild/mparser.py
diff options
context:
space:
mode:
authorCharles Brunet <charles.brunet@optelgroup.com>2023-08-23 14:28:40 -0400
committerCharles Brunet <charles.brunet@optelgroup.com>2023-09-11 07:51:18 -0400
commit8d357ba62cba0c5ddf3265743454b0ddcb08d83f (patch)
tree594262d00e74507f532822e1b4bf8538c7b19c89 /mesonbuild/mparser.py
parent306562b4666dea7828af680afbd4d111e667027f (diff)
downloadmeson-8d357ba62cba0c5ddf3265743454b0ddcb08d83f.tar.gz
parser: use IdNode for foreach varnames
Diffstat (limited to 'mesonbuild/mparser.py')
-rw-r--r--mesonbuild/mparser.py8
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()