@@ -203,45 +203,43 @@ fn execute_wasm(options: &Run) -> Result<(), String> {
203
203
} ;
204
204
205
205
// TODO: refactor this
206
- let ( _abi, import_object, _em_globals) = if cfg ! ( feature = "wasi" ) {
207
- if wasmer_wasi:: is_wasi_module ( & module) {
208
- (
209
- InstanceABI :: WASI ,
210
- wasmer_wasi:: generate_import_object (
211
- options
212
- . args
213
- . iter ( )
214
- . cloned ( )
215
- . map ( |arg| arg. into_bytes ( ) )
216
- . collect ( ) ,
217
- env:: vars ( )
218
- . map ( |( k, v) | format ! ( "{}={}" , k, v) . into_bytes ( ) )
219
- . collect ( ) ,
220
- ) ,
221
- None ,
222
- )
223
- } else {
224
- (
225
- InstanceABI :: None ,
226
- wasmer_runtime_core:: import:: ImportObject :: new ( ) ,
227
- None ,
228
- )
229
- }
206
+ #[ cfg( not( feature = "wasi" ) ) ]
207
+ let ( _abi, import_object, _em_globals) = if wasmer_emscripten:: is_emscripten_module ( & module) {
208
+ let mut emscripten_globals = wasmer_emscripten:: EmscriptenGlobals :: new ( & module) ;
209
+ (
210
+ InstanceABI :: Emscripten ,
211
+ wasmer_emscripten:: generate_emscripten_env ( & mut emscripten_globals) ,
212
+ Some ( emscripten_globals) , // TODO Em Globals is here to extend, lifetime, find better solution
213
+ )
230
214
} else {
231
- if wasmer_emscripten:: is_emscripten_module ( & module) {
232
- let mut emscripten_globals = wasmer_emscripten:: EmscriptenGlobals :: new ( & module) ;
233
- (
234
- InstanceABI :: Emscripten ,
235
- wasmer_emscripten:: generate_emscripten_env ( & mut emscripten_globals) ,
236
- Some ( emscripten_globals) , // TODO Em Globals is here to extend, lifetime, find better solution
237
- )
238
- } else {
239
- (
240
- InstanceABI :: None ,
241
- wasmer_runtime_core:: import:: ImportObject :: new ( ) ,
242
- None ,
243
- )
244
- }
215
+ (
216
+ InstanceABI :: None ,
217
+ wasmer_runtime_core:: import:: ImportObject :: new ( ) ,
218
+ None ,
219
+ )
220
+ } ;
221
+
222
+ #[ cfg( feature = "wasi" ) ]
223
+ let ( _abi, import_object) = if wasmer_wasi:: is_wasi_module ( & module) {
224
+ (
225
+ InstanceABI :: WASI ,
226
+ wasmer_wasi:: generate_import_object (
227
+ options
228
+ . args
229
+ . iter ( )
230
+ . cloned ( )
231
+ . map ( |arg| arg. into_bytes ( ) )
232
+ . collect ( ) ,
233
+ env:: vars ( )
234
+ . map ( |( k, v) | format ! ( "{}={}" , k, v) . into_bytes ( ) )
235
+ . collect ( ) ,
236
+ ) ,
237
+ )
238
+ } else {
239
+ (
240
+ InstanceABI :: None ,
241
+ wasmer_runtime_core:: import:: ImportObject :: new ( ) ,
242
+ )
245
243
} ;
246
244
247
245
let mut instance = module
0 commit comments