From 588bfb2a1c8feea9f19ac8163c9de09a7bc6f9c7 Mon Sep 17 00:00:00 2001 From: Rikito Taniguchi Date: Mon, 6 Jan 2025 21:28:38 +0900 Subject: [PATCH] Enable all Wasm features in Validator fix https://github.com/bytecodealliance/wac/issues/145 Enable all Wasm features in the `Validator` so we can use components that rely on Wasm features that isn't enabled by default, such as `gc`. --- crates/wac-graph/src/graph.rs | 9 +++------ crates/wac-types/src/package.rs | 5 +---- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/crates/wac-graph/src/graph.rs b/crates/wac-graph/src/graph.rs index 09fc6852..67e03f39 100644 --- a/crates/wac-graph/src/graph.rs +++ b/crates/wac-graph/src/graph.rs @@ -1225,12 +1225,9 @@ impl CompositionGraph { let bytes = CompositionGraphEncoder::new(self).encode(options)?; if options.validate { - Validator::new_with_features(WasmFeatures { - component_model: true, - ..Default::default() - }) - .validate_all(&bytes) - .map_err(|e| EncodeError::ValidationFailure { source: e })?; + Validator::new_with_features(WasmFeatures::all()) + .validate_all(&bytes) + .map_err(|e| EncodeError::ValidationFailure { source: e })?; } Ok(bytes) diff --git a/crates/wac-types/src/package.rs b/crates/wac-types/src/package.rs index cf249dd5..d83b440b 100644 --- a/crates/wac-types/src/package.rs +++ b/crates/wac-types/src/package.rs @@ -200,10 +200,7 @@ impl Package { let mut parser = Parser::new(0); let mut parsers = Vec::new(); - let mut validator = Validator::new_with_features(WasmFeatures { - component_model: true, - ..Default::default() - }); + let mut validator = Validator::new_with_features(WasmFeatures::all()); let mut imports = Vec::new(); let mut exports = Vec::new();