diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2021-06-09 16:08:42 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2021-06-09 16:08:42 +0200 |
commit | d822a0ae2c9fe312ad7a31e829ce2951be6a3ea0 (patch) | |
tree | de570a7e216ff768f87bdf8dea2111ab5b2a6eed /tests/recipe/cxx/testscript | |
parent | f8e6ed173b9b77ec7ac1b0d39ae83f29fb9468a9 (diff) |
Fix cxx pattern rule test
Diffstat (limited to 'tests/recipe/cxx/testscript')
-rw-r--r-- | tests/recipe/cxx/testscript | 13 |
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; } }} |