Skip to content

Commit 9478ba7

Browse files
author
Mark McCaskey
committed
actually fix it
1 parent 46f90d3 commit 9478ba7

File tree

1 file changed

+36
-38
lines changed

1 file changed

+36
-38
lines changed

Diff for: src/bin/wasmer.rs

+36-38
Original file line numberDiff line numberDiff line change
@@ -203,45 +203,43 @@ fn execute_wasm(options: &Run) -> Result<(), String> {
203203
};
204204

205205
// 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+
)
230214
} 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+
)
245243
};
246244

247245
let mut instance = module

0 commit comments

Comments
 (0)