aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/test/script/parser.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2020-12-09 21:23:38 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2020-12-11 14:31:39 +0300
commit26af9268e98ed4c82c83b8f6e3f94af71b109eba (patch)
tree3062b7087a87f2aa145fb13db06a7db941d07db8 /libbuild2/test/script/parser.cxx
parent32f153664e7b6cadfb518b83e12b9768a150d709 (diff)
Fix set pseudo-builtin to reset special variables when required
Diffstat (limited to 'libbuild2/test/script/parser.cxx')
-rw-r--r--libbuild2/test/script/parser.cxx11
1 files changed, 1 insertions, 10 deletions
diff --git a/libbuild2/test/script/parser.cxx b/libbuild2/test/script/parser.cxx
index 8179058..0a90f24 100644
--- a/libbuild2/test/script/parser.cxx
+++ b/libbuild2/test/script/parser.cxx
@@ -1415,17 +1415,8 @@ namespace build2
apply_value_attributes (&var, lhs, move (rhs), kind);
- // If we change any of the test.* values, then reset the $*, $N
- // special aliases.
- //
- if (var.name == script_->test_var.name ||
- var.name == script_->options_var.name ||
- var.name == script_->arguments_var.name ||
- var.name == script_->redirects_var.name ||
- var.name == script_->cleanups_var.name)
- {
+ if (script_->test_command_var (var.name))
scope_->reset_special ();
- }
};
// Is set later, right before the exec_lines() call.