@@ -41,6 +41,7 @@ const SUPPORTED_WASM_FEATURES: &[(&str, &str)] = &[
4141 ( "reference-types" , "enables support for reference types" ) ,
4242 ( "simd" , "enables support for proposed SIMD instructions" ) ,
4343 ( "threads" , "enables support for WebAssembly threads" ) ,
44+ ( "memory64" , "enables support for 64-bit memories" ) ,
4445] ;
4546
4647const SUPPORTED_WASI_MODULES : & [ ( & str , & str ) ] = & [
@@ -437,7 +438,7 @@ fn parse_wasm_features(features: &str) -> Result<wasmparser::WasmFeatures> {
437438 deterministic_only : false ,
438439 multi_memory : all. unwrap_or ( values[ "multi-memory" ] . unwrap_or ( false ) ) ,
439440 exceptions : false ,
440- memory64 : false ,
441+ memory64 : all . unwrap_or ( values [ "memory64" ] . unwrap_or ( false ) ) ,
441442 } )
442443}
443444
@@ -561,7 +562,7 @@ mod test {
561562 assert ! ( !deterministic_only) ; // Not supported
562563 assert ! ( multi_memory) ;
563564 assert ! ( !exceptions) ; // Not supported
564- assert ! ( ! memory64) ; // Not supported
565+ assert ! ( memory64) ;
565566
566567 Ok ( ( ) )
567568 }
@@ -603,7 +604,7 @@ mod test {
603604 fn test_multiple_features ( ) -> Result < ( ) > {
604605 let options = CommonOptions :: from_iter_safe ( vec ! [
605606 "foo" ,
606- "--wasm-features=-reference-types,simd,multi-memory" ,
607+ "--wasm-features=-reference-types,simd,multi-memory,memory64 " ,
607608 ] ) ?;
608609
609610 let wasmparser:: WasmFeatures {
@@ -630,7 +631,7 @@ mod test {
630631 assert ! ( !deterministic_only) ; // Not supported
631632 assert ! ( multi_memory) ;
632633 assert ! ( !exceptions) ; // Not supported
633- assert ! ( ! memory64) ; // Not supported
634+ assert ! ( memory64) ;
634635
635636 Ok ( ( ) )
636637 }
@@ -675,6 +676,7 @@ mod test {
675676 feature_test ! ( test_simd_feature, simd, "simd" ) ;
676677 feature_test ! ( test_threads_feature, threads, "threads" ) ;
677678 feature_test ! ( test_multi_memory_feature, multi_memory, "multi-memory" ) ;
679+ feature_test ! ( test_memory64_feature, memory64, "memory64" ) ;
678680
679681 #[ test]
680682 fn test_default_modules ( ) {
0 commit comments