about summary refs log tree commit diff
path: root/tests/coverage/closure_macro_async.coverage
diff options
context:
space:
mode:
authorZalathar <Zalathar@users.noreply.github.com>2024-01-22 12:49:58 +1100
committerZalathar <Zalathar@users.noreply.github.com>2024-02-05 10:09:46 +1100
commitdd6d7f27e46ae68ee183d8b41eb481b39cb881c6 (patch)
tree9d51984c70a4d379938bfc4b1b66756b20a6f377 /tests/coverage/closure_macro_async.coverage
parent8dd2b37462a2017207d4ecb01d3123881d8ec2f2 (diff)
downloadrust-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.coverage16
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|       |