diff options
| author | Zalathar <Zalathar@users.noreply.github.com> | 2024-01-22 12:49:58 +1100 |
|---|---|---|
| committer | Zalathar <Zalathar@users.noreply.github.com> | 2024-02-05 10:09:46 +1100 |
| commit | dd6d7f27e46ae68ee183d8b41eb481b39cb881c6 (patch) | |
| tree | 9d51984c70a4d379938bfc4b1b66756b20a6f377 /tests/coverage/closure_macro_async.coverage | |
| parent | 8dd2b37462a2017207d4ecb01d3123881d8ec2f2 (diff) | |
| download | rust-dd6d7f27e46ae68ee183d8b41eb481b39cb881c6.tar.gz rust-dd6d7f27e46ae68ee183d8b41eb481b39cb881c6.zip | |
coverage: Make unexpansion of closure bodies more precise
This improves the coverage instrumentation of closures declared in macros, as seen in `closure_macro.rs` and `closure_macro_async.rs`.
Diffstat (limited to 'tests/coverage/closure_macro_async.coverage')
| -rw-r--r-- | tests/coverage/closure_macro_async.coverage | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tests/coverage/closure_macro_async.coverage b/tests/coverage/closure_macro_async.coverage index d67c2ed524b..1032e027cd9 100644 --- a/tests/coverage/closure_macro_async.coverage +++ b/tests/coverage/closure_macro_async.coverage @@ -15,16 +15,16 @@ LL| | LL| |macro_rules! on_error { LL| | ($value:expr, $error_message:expr) => { - LL| | $value.or_else(|e| { - LL| | // FIXME(85000): no coverage in closure macros - LL| | let message = format!($error_message, e); - LL| | if message.len() > 0 { - LL| | println!("{}", message); - LL| | Ok(String::from("ok")) + LL| 0| $value.or_else(|e| { + LL| 0| // This closure, which is declared in a macro, should be instrumented. + LL| 0| let message = format!($error_message, e); + LL| 0| if message.len() > 0 { + LL| 0| println!("{}", message); + LL| 0| Ok(String::from("ok")) LL| | } else { - LL| | bail!("error"); + LL| 0| bail!("error"); LL| | } - LL| | }) + LL| 0| }) LL| | }; LL| |} LL| | |
