diff --git a/src/cmd/build.rs b/src/cmd/build.rs index 60efcd5bee0923220be86ed4752c58b1d1a56321..eacbe258f9c4fa38a3f54b581786dceab7527b6c 100644 --- a/src/cmd/build.rs +++ b/src/cmd/build.rs @@ -282,6 +282,13 @@ fn optimize_wasm( optimization_passes, )?; + if !dest_optimized.exists() { + return Err(anyhow::anyhow!( + "Optimization failed, optimized wasm output file `{}` not found.", + dest_optimized.display() + )); + } + let original_size = metadata(&crate_metadata.dest_wasm)?.len() as f64 / 1000.0; let optimized_size = metadata(&dest_optimized)?.len() as f64 / 1000.0;