mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	 4d5a1acebf
			
		
	
	
		4d5a1acebf
		
	
	
	
	
		
			
			This also removes some manipulation of the function signature span that only made sense in the context of merging non-adjacent spans.
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|    LL|       |#![feature(coverage_attribute)]
 | |
|    LL|       |//@ edition: 2018
 | |
|    LL|       |
 | |
|    LL|       |//@ aux-build: executor.rs
 | |
|    LL|       |extern crate executor;
 | |
|    LL|       |
 | |
|    LL|      1|fn non_async_func() {
 | |
|    LL|      1|    println!("non_async_func was covered");
 | |
|    LL|      1|    let b = true;
 | |
|    LL|      1|    if b {
 | |
|    LL|      1|        println!("non_async_func println in block");
 | |
|    LL|      1|    }
 | |
|                   ^0
 | |
|    LL|      1|}
 | |
|    LL|       |
 | |
|    LL|      1|async fn async_func() {
 | |
|    LL|      1|    println!("async_func was covered");
 | |
|    LL|      1|    let b = true;
 | |
|    LL|      1|    if b {
 | |
|    LL|      1|        println!("async_func println in block");
 | |
|    LL|      1|    }
 | |
|                   ^0
 | |
|    LL|      1|}
 | |
|    LL|       |
 | |
|    LL|      1|async fn async_func_just_println() {
 | |
|    LL|      1|    println!("async_func_just_println was covered");
 | |
|    LL|      1|}
 | |
|    LL|       |
 | |
|    LL|      1|fn main() {
 | |
|    LL|      1|    println!("codecovsample::main");
 | |
|    LL|       |
 | |
|    LL|      1|    non_async_func();
 | |
|    LL|       |
 | |
|    LL|      1|    executor::block_on(async_func());
 | |
|    LL|      1|    executor::block_on(async_func_just_println());
 | |
|    LL|      1|}
 | |
| 
 |