diff options
| author | Volker Weißmann <volker.weissmann@gmx.de> | 2025-03-23 17:14:05 +0100 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-05-29 09:20:27 -0700 |
| commit | adda71cf2011726ae3befb8555dc891946c19dc6 (patch) | |
| tree | fe152476726abea4b1324e4ed5996c0ba37001e0 /mesonbuild/ast | |
| parent | 9606a4b44a0c44c4754262b6c86a7689748a4086 (diff) | |
| download | meson-adda71cf2011726ae3befb8555dc891946c19dc6.tar.gz | |
rewriter: Improve find_target and find_dependency
Diffstat (limited to 'mesonbuild/ast')
| -rw-r--r-- | mesonbuild/ast/interpreter.py | 5 |
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): |
