@@ -223,6 +223,11 @@ impl ToTokens for ast::Struct {
223
223
let free_fn = Ident :: new ( & shared:: free_function ( & name_str) , Span :: call_site ( ) ) ;
224
224
let unwrap_fn = Ident :: new ( & shared:: unwrap_function ( & name_str) , Span :: call_site ( ) ) ;
225
225
let wasm_bindgen = & self . wasm_bindgen ;
226
+ let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
227
+ Some ( quote ! { #[ coverage( off) ] } )
228
+ } else {
229
+ None
230
+ } ;
226
231
( quote ! {
227
232
#[ automatically_derived]
228
233
impl #wasm_bindgen:: describe:: WasmDescribe for #name {
@@ -299,7 +304,7 @@ impl ToTokens for ast::Struct {
299
304
#[ doc( hidden) ]
300
305
// `allow_delayed` is whether it's ok to not actually free the `ptr` immediately
301
306
// if it's still borrowed.
302
- #[ cfg_attr ( wasm_bindgen_unstable_test_coverage , coverage ( off ) ) ]
307
+ #maybe_no_coverage
303
308
pub unsafe extern "C" fn #free_fn( ptr: u32 , allow_delayed: u32 ) {
304
309
use #wasm_bindgen:: __rt:: alloc:: rc:: Rc ;
305
310
@@ -475,6 +480,11 @@ impl ToTokens for ast::StructField {
475
480
quote ! { assert_copy:: <#ty>( ) }
476
481
} ;
477
482
let maybe_assert_copy = respan ( maybe_assert_copy, ty) ;
483
+ let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
484
+ Some ( quote ! { #[ coverage( off) ] } )
485
+ } else {
486
+ None
487
+ } ;
478
488
479
489
// Split this out so that it isn't affected by `quote_spanned!`.
480
490
//
@@ -495,7 +505,7 @@ impl ToTokens for ast::StructField {
495
505
const _: ( ) = {
496
506
#[ cfg_attr( all( target_arch = "wasm32" , target_os = "unknown" ) , no_mangle) ]
497
507
#[ doc( hidden) ]
498
- #[ cfg_attr ( wasm_bindgen_unstable_test_coverage , coverage ( off ) ) ]
508
+ #maybe_no_coverage
499
509
pub unsafe extern "C" fn #getter( js: u32 )
500
510
-> #wasm_bindgen:: convert:: WasmRet <<#ty as #wasm_bindgen:: convert:: IntoWasmAbi >:: Abi >
501
511
{
@@ -537,7 +547,7 @@ impl ToTokens for ast::StructField {
537
547
const _: ( ) = {
538
548
#[ no_mangle]
539
549
#[ doc( hidden) ]
540
- #[ cfg_attr ( wasm_bindgen_unstable_test_coverage , coverage ( off ) ) ]
550
+ #maybe_no_coverage
541
551
pub unsafe extern "C" fn #setter(
542
552
js: u32 ,
543
553
#( #args, ) *
@@ -786,6 +796,12 @@ impl TryToTokens for ast::Export {
786
796
quote ! { }
787
797
} ;
788
798
799
+ let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
800
+ Some ( quote ! { #[ coverage( off) ] } )
801
+ } else {
802
+ None
803
+ } ;
804
+
789
805
( quote ! {
790
806
#[ automatically_derived]
791
807
const _: ( ) = {
@@ -794,7 +810,7 @@ impl TryToTokens for ast::Export {
794
810
all( target_arch = "wasm32" , target_os = "unknown" ) ,
795
811
export_name = #export_name,
796
812
) ]
797
- #[ cfg_attr ( wasm_bindgen_unstable_test_coverage , coverage ( off ) ) ]
813
+ #maybe_no_coverage
798
814
pub unsafe extern "C" fn #generated_name( #( #args) , * ) -> #wasm_bindgen:: convert:: WasmRet <#projection:: Abi > {
799
815
#start_check
800
816
@@ -1155,6 +1171,12 @@ impl ToTokens for ast::StringEnum {
1155
1171
let hole = variant_count + 1 ;
1156
1172
let attrs = & self . rust_attrs ;
1157
1173
1174
+ let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
1175
+ Some ( quote ! { #[ coverage( off) ] } )
1176
+ } else {
1177
+ None
1178
+ } ;
1179
+
1158
1180
let invalid_to_str_msg = format ! (
1159
1181
"Converting an invalid string enum ({}) back to a string is currently not supported" ,
1160
1182
enum_name
@@ -1241,7 +1263,7 @@ impl ToTokens for ast::StringEnum {
1241
1263
1242
1264
#[ automatically_derived]
1243
1265
impl #wasm_bindgen:: describe:: WasmDescribe for #enum_name {
1244
- #[ cfg_attr ( wasm_bindgen_unstable_test_coverage , coverage ( off ) ) ]
1266
+ #maybe_no_coverage
1245
1267
fn describe( ) {
1246
1268
use #wasm_bindgen:: describe:: * ;
1247
1269
inform( STRING_ENUM ) ;
@@ -1535,6 +1557,11 @@ impl ToTokens for ast::Enum {
1535
1557
let name_len = name_str. len ( ) as u32 ;
1536
1558
let name_chars = name_str. chars ( ) . map ( |c| c as u32 ) ;
1537
1559
let hole = & self . hole ;
1560
+ let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
1561
+ Some ( quote ! { #[ coverage( off) ] } )
1562
+ } else {
1563
+ None
1564
+ } ;
1538
1565
let underlying = if self . signed {
1539
1566
quote ! { i32 }
1540
1567
} else {
@@ -1587,7 +1614,7 @@ impl ToTokens for ast::Enum {
1587
1614
1588
1615
#[ automatically_derived]
1589
1616
impl #wasm_bindgen:: describe:: WasmDescribe for #enum_name {
1590
- #[ cfg_attr ( wasm_bindgen_unstable_test_coverage , coverage ( off ) ) ]
1617
+ #maybe_no_coverage
1591
1618
fn describe( ) {
1592
1619
use #wasm_bindgen:: describe:: * ;
1593
1620
inform( ENUM ) ;
@@ -1813,6 +1840,12 @@ impl<'a, T: ToTokens> ToTokens for Descriptor<'a, T> {
1813
1840
return ;
1814
1841
}
1815
1842
1843
+ let maybe_no_coverage = if cfg ! ( wasm_bindgen_unstable_test_coverage) {
1844
+ Some ( quote ! { #[ coverage( off) ] } )
1845
+ } else {
1846
+ None
1847
+ } ;
1848
+
1816
1849
let name = Ident :: new ( & format ! ( "__wbindgen_describe_{}" , ident) , ident. span ( ) ) ;
1817
1850
let inner = & self . inner ;
1818
1851
let attrs = & self . attrs ;
@@ -1824,7 +1857,7 @@ impl<'a, T: ToTokens> ToTokens for Descriptor<'a, T> {
1824
1857
#( #attrs) *
1825
1858
#[ no_mangle]
1826
1859
#[ doc( hidden) ]
1827
- #[ cfg_attr ( wasm_bindgen_unstable_test_coverage , coverage ( off ) ) ]
1860
+ #maybe_no_coverage
1828
1861
pub extern "C" fn #name( ) {
1829
1862
use #wasm_bindgen:: describe:: * ;
1830
1863
// See definition of `link_mem_intrinsics` for what this is doing
0 commit comments