@@ -224,11 +224,7 @@ impl ToTokens for ast::Struct {
224224 let free_fn = Ident :: new ( & shared:: free_function ( & name_str) , Span :: call_site ( ) ) ;
225225 let unwrap_fn = Ident :: new ( & shared:: unwrap_function ( & name_str) , Span :: call_site ( ) ) ;
226226 let wasm_bindgen = & self . wasm_bindgen ;
227- let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
228- Some ( quote ! { #[ coverage( off) ] } )
229- } else {
230- None
231- } ;
227+ let maybe_no_coverage = coverage ( ) ;
232228 ( quote ! {
233229 #[ automatically_derived]
234230 impl #wasm_bindgen:: describe:: WasmDescribe for #name {
@@ -481,11 +477,7 @@ impl ToTokens for ast::StructField {
481477 quote ! { assert_copy:: <#ty>( ) }
482478 } ;
483479 let maybe_assert_copy = respan ( maybe_assert_copy, ty) ;
484- let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
485- Some ( quote ! { #[ coverage( off) ] } )
486- } else {
487- None
488- } ;
480+ let maybe_no_coverage = coverage ( ) ;
489481
490482 // Split this out so that it isn't affected by `quote_spanned!`.
491483 //
@@ -797,11 +789,7 @@ impl TryToTokens for ast::Export {
797789 quote ! { }
798790 } ;
799791
800- let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
801- Some ( quote ! { #[ coverage( off) ] } )
802- } else {
803- None
804- } ;
792+ let maybe_no_coverage = coverage ( ) ;
805793
806794 ( quote ! {
807795 #[ automatically_derived]
@@ -1172,11 +1160,7 @@ impl ToTokens for ast::StringEnum {
11721160 let hole = variant_count + 1 ;
11731161 let attrs = & self . rust_attrs ;
11741162
1175- let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
1176- Some ( quote ! { #[ coverage( off) ] } )
1177- } else {
1178- None
1179- } ;
1163+ let maybe_no_coverage = coverage ( ) ;
11801164
11811165 let invalid_to_str_msg = format ! (
11821166 "Converting an invalid string enum ({}) back to a string is currently not supported" ,
@@ -1558,16 +1542,12 @@ impl ToTokens for ast::Enum {
15581542 let name_len = name_str. len ( ) as u32 ;
15591543 let name_chars = name_str. chars ( ) . map ( |c| c as u32 ) ;
15601544 let hole = & self . hole ;
1561- let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
1562- Some ( quote ! { #[ coverage( off) ] } )
1563- } else {
1564- None
1565- } ;
15661545 let underlying = if self . signed {
15671546 quote ! { i32 }
15681547 } else {
15691548 quote ! { u32 }
15701549 } ;
1550+ let maybe_no_coverage = coverage ( ) ;
15711551 let cast_clauses = self . variants . iter ( ) . map ( |variant| {
15721552 let variant_name = & variant. name ;
15731553 quote ! {
@@ -1880,11 +1860,7 @@ impl<'a, T: ToTokens> ToTokens for Descriptor<'a, T> {
18801860 return ;
18811861 }
18821862
1883- let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
1884- Some ( quote ! { #[ coverage( off) ] } )
1885- } else {
1886- None
1887- } ;
1863+ let maybe_no_coverage = coverage ( ) ;
18881864
18891865 let name = Ident :: new ( & format ! ( "__wbindgen_describe_{}" , ident) , ident. span ( ) ) ;
18901866 let inner = & self . inner ;
@@ -1988,3 +1964,10 @@ fn respan(input: TokenStream, span: &dyn ToTokens) -> TokenStream {
19881964 }
19891965 new_tokens. into_iter ( ) . collect ( )
19901966}
1967+
1968+ fn coverage ( ) -> Option < TokenStream > {
1969+ #[ cfg( feature = "coverage" ) ]
1970+ return Some ( quote ! { #[ coverage( off) ] } ) ;
1971+ #[ cfg( not( feature = "coverage" ) ) ]
1972+ None
1973+ }
0 commit comments