aboutsummaryrefslogtreecommitdiff
path: root/tests/recipe
diff options
context:
space:
mode:
Diffstat (limited to 'tests/recipe')
-rw-r--r--tests/recipe/cxx/testscript13
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/recipe/cxx/testscript b/tests/recipe/cxx/testscript
index 9a87c24..c94148e 100644
--- a/tests/recipe/cxx/testscript
+++ b/tests/recipe/cxx/testscript
@@ -180,19 +180,20 @@ if (!$static && $test.target == $build.host)
--
recipe
- apply (action, target&) const override
+ apply (action, target& t) const override
{
- return [this] (action a, const target& t)
+ const auto& mrs (t.data<regex_match_results> ());
+
+ return [this, mr = mrs.str (1)] (action a, const target& t)
{
- return perform_update (a, t);
+ return perform_update (a, t, mr);
};
}
target_state
- perform_update (action, const target& t) const
+ perform_update (action, const target&, const string& mr) const
{
- const auto& mr (t.data<regex_match_results> ());
- text << pattern->rule_name << ": " << mr.str (1);
+ text << pattern->rule_name << ": " << mr;
return target_state::changed;
}
}}