@@ -166,7 +166,7 @@ impl ToTokens for ast::Struct {
166
166
impl wasm_bindgen:: convert:: IntoWasmAbi for #name {
167
167
type Abi = u32 ;
168
168
169
- fn into_abi( self , _extra: & mut wasm_bindgen:: convert:: Stack )
169
+ fn into_abi( self , _extra: & mut dyn wasm_bindgen:: convert:: Stack )
170
170
-> u32
171
171
{
172
172
use wasm_bindgen:: __rt:: std:: boxed:: Box ;
@@ -179,7 +179,7 @@ impl ToTokens for ast::Struct {
179
179
impl wasm_bindgen:: convert:: FromWasmAbi for #name {
180
180
type Abi = u32 ;
181
181
182
- unsafe fn from_abi( js: u32 , _extra: & mut wasm_bindgen:: convert:: Stack )
182
+ unsafe fn from_abi( js: u32 , _extra: & mut dyn wasm_bindgen:: convert:: Stack )
183
183
-> Self
184
184
{
185
185
use wasm_bindgen:: __rt:: std:: boxed:: Box ;
@@ -210,7 +210,7 @@ impl ToTokens for ast::Struct {
210
210
}
211
211
212
212
#[ cfg( not( all( target_arch = "wasm32" , not( target_os = "emscripten" ) ) ) ) ]
213
- unsafe fn #new_fn( ptr : u32 ) -> u32 {
213
+ unsafe fn #new_fn( _ : u32 ) -> u32 {
214
214
panic!( "cannot convert to JsValue outside of the wasm target" )
215
215
}
216
216
@@ -242,7 +242,7 @@ impl ToTokens for ast::Struct {
242
242
243
243
unsafe fn ref_from_abi(
244
244
js: Self :: Abi ,
245
- _extra: & mut wasm_bindgen:: convert:: Stack ,
245
+ _extra: & mut dyn wasm_bindgen:: convert:: Stack ,
246
246
) -> Self :: Anchor {
247
247
let js = js as * mut wasm_bindgen:: __rt:: WasmRefCell <#name>;
248
248
wasm_bindgen:: __rt:: assert_not_null( js) ;
@@ -257,7 +257,7 @@ impl ToTokens for ast::Struct {
257
257
258
258
unsafe fn ref_mut_from_abi(
259
259
js: Self :: Abi ,
260
- _extra: & mut wasm_bindgen:: convert:: Stack ,
260
+ _extra: & mut dyn wasm_bindgen:: convert:: Stack ,
261
261
) -> Self :: Anchor {
262
262
let js = js as * mut wasm_bindgen:: __rt:: WasmRefCell <#name>;
263
263
wasm_bindgen:: __rt:: assert_not_null( js) ;
@@ -637,7 +637,7 @@ impl ToTokens for ast::ImportType {
637
637
type Abi = <JsValue as IntoWasmAbi >:: Abi ;
638
638
639
639
#[ inline]
640
- fn into_abi( self , extra: & mut Stack ) -> Self :: Abi {
640
+ fn into_abi( self , extra: & mut dyn Stack ) -> Self :: Abi {
641
641
self . obj. into_abi( extra)
642
642
}
643
643
}
@@ -656,7 +656,7 @@ impl ToTokens for ast::ImportType {
656
656
type Abi = <JsValue as FromWasmAbi >:: Abi ;
657
657
658
658
#[ inline]
659
- unsafe fn from_abi( js: Self :: Abi , extra: & mut Stack ) -> Self {
659
+ unsafe fn from_abi( js: Self :: Abi , extra: & mut dyn Stack ) -> Self {
660
660
#rust_name {
661
661
obj: JsValue :: from_abi( js, extra) . into( ) ,
662
662
}
@@ -672,7 +672,7 @@ impl ToTokens for ast::ImportType {
672
672
type Abi = <& ' a JsValue as IntoWasmAbi >:: Abi ;
673
673
674
674
#[ inline]
675
- fn into_abi( self , extra: & mut Stack ) -> Self :: Abi {
675
+ fn into_abi( self , extra: & mut dyn Stack ) -> Self :: Abi {
676
676
( & self . obj) . into_abi( extra)
677
677
}
678
678
}
@@ -682,7 +682,7 @@ impl ToTokens for ast::ImportType {
682
682
type Anchor = core:: mem:: ManuallyDrop <#rust_name>;
683
683
684
684
#[ inline]
685
- unsafe fn ref_from_abi( js: Self :: Abi , extra: & mut Stack ) -> Self :: Anchor {
685
+ unsafe fn ref_from_abi( js: Self :: Abi , extra: & mut dyn Stack ) -> Self :: Anchor {
686
686
let tmp = <JsValue as RefFromWasmAbi >:: ref_from_abi( js, extra) ;
687
687
core:: mem:: ManuallyDrop :: new( #rust_name {
688
688
obj: core:: mem:: ManuallyDrop :: into_inner( tmp) . into( ) ,
@@ -719,7 +719,7 @@ impl ToTokens for ast::ImportType {
719
719
fn #instanceof_shim( val: u32 ) -> u32 ;
720
720
}
721
721
#[ cfg( not( all( target_arch = "wasm32" , not( target_os = "emscripten" ) ) ) ) ]
722
- unsafe fn #instanceof_shim( val : u32 ) -> u32 {
722
+ unsafe fn #instanceof_shim( _ : u32 ) -> u32 {
723
723
panic!( "cannot check instanceof on non-wasm targets" ) ;
724
724
}
725
725
unsafe {
@@ -838,7 +838,7 @@ impl ToTokens for ast::ImportEnum {
838
838
wasm_bindgen:: convert:: IntoWasmAbi >:: Abi ;
839
839
840
840
#[ inline]
841
- fn into_abi( self , extra: & mut wasm_bindgen:: convert:: Stack ) -> Self :: Abi {
841
+ fn into_abi( self , extra: & mut dyn wasm_bindgen:: convert:: Stack ) -> Self :: Abi {
842
842
wasm_bindgen:: JsValue :: from( self ) . into_abi( extra)
843
843
}
844
844
}
@@ -850,7 +850,7 @@ impl ToTokens for ast::ImportEnum {
850
850
851
851
unsafe fn from_abi(
852
852
js: Self :: Abi ,
853
- extra: & mut wasm_bindgen:: convert:: Stack ,
853
+ extra: & mut dyn wasm_bindgen:: convert:: Stack ,
854
854
) -> Self {
855
855
#name:: from_js_value( & wasm_bindgen:: JsValue :: from_abi( js, extra) ) . unwrap_or( #name:: __Nonexhaustive)
856
856
}
@@ -997,6 +997,7 @@ impl TryToTokens for ast::ImportFunction {
997
997
let attrs = & self . function . rust_attrs ;
998
998
let arguments = & arguments;
999
999
let abi_arguments = & abi_arguments;
1000
+ let abi_argument_names = & abi_argument_names;
1000
1001
1001
1002
let doc_comment = match & self . doc_comment {
1002
1003
None => "" ,
@@ -1032,6 +1033,7 @@ impl TryToTokens for ast::ImportFunction {
1032
1033
}
1033
1034
#[ cfg( not( all( target_arch = "wasm32" , not( target_os = "emscripten" ) ) ) ) ]
1034
1035
unsafe fn #import_name( #( #abi_arguments) , * ) -> #abi_ret {
1036
+ drop( ( #( #abi_argument_names) , * ) ) ;
1035
1037
panic!( "cannot call wasm-bindgen imported functions on \
1036
1038
non-wasm targets") ;
1037
1039
}
@@ -1125,7 +1127,7 @@ impl ToTokens for ast::Enum {
1125
1127
type Abi = u32 ;
1126
1128
1127
1129
#[ inline]
1128
- fn into_abi( self , _extra: & mut wasm_bindgen:: convert:: Stack ) -> u32 {
1130
+ fn into_abi( self , _extra: & mut dyn wasm_bindgen:: convert:: Stack ) -> u32 {
1129
1131
self as u32
1130
1132
}
1131
1133
}
@@ -1137,7 +1139,7 @@ impl ToTokens for ast::Enum {
1137
1139
#[ inline]
1138
1140
unsafe fn from_abi(
1139
1141
js: u32 ,
1140
- _extra: & mut wasm_bindgen:: convert:: Stack ,
1142
+ _extra: & mut dyn wasm_bindgen:: convert:: Stack ,
1141
1143
) -> Self {
1142
1144
#( #cast_clauses else) * {
1143
1145
wasm_bindgen:: throw_str( "invalid enum value passed" )
@@ -1331,23 +1333,23 @@ impl ToTokens for ast::Dictionary {
1331
1333
impl IntoWasmAbi for #name {
1332
1334
type Abi = <Object as IntoWasmAbi >:: Abi ;
1333
1335
#[ inline]
1334
- fn into_abi( self , extra: & mut Stack ) -> Self :: Abi {
1336
+ fn into_abi( self , extra: & mut dyn Stack ) -> Self :: Abi {
1335
1337
self . obj. into_abi( extra)
1336
1338
}
1337
1339
}
1338
1340
1339
1341
impl <' a> IntoWasmAbi for & ' a #name {
1340
1342
type Abi = <& ' a Object as IntoWasmAbi >:: Abi ;
1341
1343
#[ inline]
1342
- fn into_abi( self , extra: & mut Stack ) -> Self :: Abi {
1344
+ fn into_abi( self , extra: & mut dyn Stack ) -> Self :: Abi {
1343
1345
( & self . obj) . into_abi( extra)
1344
1346
}
1345
1347
}
1346
1348
1347
1349
impl FromWasmAbi for #name {
1348
1350
type Abi = <Object as FromWasmAbi >:: Abi ;
1349
1351
#[ inline]
1350
- unsafe fn from_abi( abi: Self :: Abi , extra: & mut Stack ) -> Self {
1352
+ unsafe fn from_abi( abi: Self :: Abi , extra: & mut dyn Stack ) -> Self {
1351
1353
#name { obj: Object :: from_abi( abi, extra) }
1352
1354
}
1353
1355
}
@@ -1370,7 +1372,7 @@ impl ToTokens for ast::Dictionary {
1370
1372
type Anchor = ManuallyDrop <#name>;
1371
1373
1372
1374
#[ inline]
1373
- unsafe fn ref_from_abi( js: Self :: Abi , extra: & mut Stack ) -> Self :: Anchor {
1375
+ unsafe fn ref_from_abi( js: Self :: Abi , extra: & mut dyn Stack ) -> Self :: Anchor {
1374
1376
let tmp = <Object as RefFromWasmAbi >:: ref_from_abi( js, extra) ;
1375
1377
ManuallyDrop :: new( #name {
1376
1378
obj: ManuallyDrop :: into_inner( tmp) ,
0 commit comments