From 2058acea7f37c24cf59c52b993c8abdb48d94bf2 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sat, 6 Jul 2019 21:25:54 +0200 Subject: [PATCH] enable --experimental-wasm-bigint for node --- test/de/inetsoftware/jwebassembly/WasmRule.java | 2 +- test/de/inetsoftware/jwebassembly/runtime/RuntimeErrors.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/test/de/inetsoftware/jwebassembly/WasmRule.java b/test/de/inetsoftware/jwebassembly/WasmRule.java index e9a7037..0024e74 100644 --- a/test/de/inetsoftware/jwebassembly/WasmRule.java +++ b/test/de/inetsoftware/jwebassembly/WasmRule.java @@ -512,7 +512,7 @@ public class WasmRule extends TemporaryFolder { private static ProcessBuilder nodeJsCommand( File script ) { String command = nodeExecuable(); // details see with command: node --v8-options - ProcessBuilder processBuilder = new ProcessBuilder( command, "--experimental-wasm-mv", "--experimental-wasm-se", "--experimental-wasm-sat-f2i-conversions", "--experimental-wasm-eh", "--experimental-wasm-anyref", script.getName() ); + ProcessBuilder processBuilder = new ProcessBuilder( command, "--experimental-wasm-mv", "--experimental-wasm-se", "--experimental-wasm-sat-f2i-conversions", "--experimental-wasm-eh", "--experimental-wasm-anyref", "--experimental-wasm-bigint", script.getName() ); if( IS_WINDOWS ) { processBuilder.command().add( 0, "cmd" ); processBuilder.command().add( 1, "/C" ); diff --git a/test/de/inetsoftware/jwebassembly/runtime/RuntimeErrors.java b/test/de/inetsoftware/jwebassembly/runtime/RuntimeErrors.java index 720392e..154ac94 100644 --- a/test/de/inetsoftware/jwebassembly/runtime/RuntimeErrors.java +++ b/test/de/inetsoftware/jwebassembly/runtime/RuntimeErrors.java @@ -18,6 +18,7 @@ package de.inetsoftware.jwebassembly.runtime; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; +import static org.junit.Assume.assumeTrue; import java.io.IOException; import java.util.Collection; @@ -56,12 +57,13 @@ public class RuntimeErrors { @Test public void longReturn() { + assumeTrue( script == ScriptEngine.SpiderMonkey || script == ScriptEngine.SpiderMonkeyWat ); String error = rule.evalWasm( script, "longReturn" ); int newlineIdx = error.indexOf( '\n' ); if( newlineIdx > 0 ) { error = error.substring( 0, newlineIdx ); } - String expected = script == ScriptEngine.SpiderMonkey || script == ScriptEngine.SpiderMonkeyWat ? "TypeError: cannot pass i64 to or from JS" : "TypeError: wasm function signature contains illegal type"; + String expected = "TypeError: cannot pass i64 to or from JS"; assertEquals( expected, error ); }