summaryrefslogtreecommitdiff
path: root/mesonbuild/ast
diff options
context:
space:
mode:
authorVolker Weißmann <volker.weissmann@gmx.de>2025-03-23 17:14:05 +0100
committerDylan Baker <dylan@pnwbakers.com>2025-05-29 09:20:27 -0700
commitadda71cf2011726ae3befb8555dc891946c19dc6 (patch)
treefe152476726abea4b1324e4ed5996c0ba37001e0 /mesonbuild/ast
parent9606a4b44a0c44c4754262b6c86a7689748a4086 (diff)
downloadmeson-adda71cf2011726ae3befb8555dc891946c19dc6.tar.gz
rewriter: Improve find_target and find_dependency
Diffstat (limited to 'mesonbuild/ast')
-rw-r--r--mesonbuild/ast/interpreter.py5
1 files changed, 1 insertions, 4 deletions
diff --git a/mesonbuild/ast/interpreter.py b/mesonbuild/ast/interpreter.py
index 965158e65..e38504d4e 100644
--- a/mesonbuild/ast/interpreter.py
+++ b/mesonbuild/ast/interpreter.py
@@ -185,7 +185,6 @@ class AstInterpreter(InterpreterBase):
self.dataflow_dag = DataflowDAG()
self.funcvals: T.Dict[BaseNode, T.Any] = {}
self.tainted = False
- self.assign_vals: T.Dict[str, T.Any] = {}
self.funcs.update({'project': self.func_do_nothing,
'test': self.func_do_nothing,
'benchmark': self.func_do_nothing,
@@ -642,9 +641,9 @@ class AstInterpreter(InterpreterBase):
def assignment(self, node: AssignmentNode) -> None:
assert isinstance(node, AssignmentNode)
+ self.evaluate_statement(node.value)
self.cur_assignments[node.var_name.value].append((self.nesting.copy(), node.value))
self.all_assignment_nodes[node.var_name.value].append(node)
- self.assign_vals[node.var_name.value] = self.evaluate_statement(node.value) # Evaluate the value just in case
def evaluate_plusassign(self, node: PlusAssignmentNode) -> None:
assert isinstance(node, PlusAssignmentNode)
@@ -661,8 +660,6 @@ class AstInterpreter(InterpreterBase):
self.dataflow_dag.add_edge(lhs, newval)
self.dataflow_dag.add_edge(node.value, newval)
- self.assign_vals[node.var_name.value] = self.evaluate_statement(node.value)
-
def func_set_variable(self, node: BaseNode, args: T.List[TYPE_var], kwargs: T.Dict[str, TYPE_var]) -> None:
assert isinstance(node, FunctionNode)
if bool(node.args.kwargs):