enable --experimental-wasm-bigint for node

This commit is contained in:
Volker Berlin 2019-07-06 21:25:54 +02:00
parent d960ece4a7
commit 2058acea7f
2 changed files with 4 additions and 2 deletions

View File

@ -512,7 +512,7 @@ public class WasmRule extends TemporaryFolder {
private static ProcessBuilder nodeJsCommand( File script ) { private static ProcessBuilder nodeJsCommand( File script ) {
String command = nodeExecuable(); String command = nodeExecuable();
// details see with command: node --v8-options // 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 ) { if( IS_WINDOWS ) {
processBuilder.command().add( 0, "cmd" ); processBuilder.command().add( 0, "cmd" );
processBuilder.command().add( 1, "/C" ); processBuilder.command().add( 1, "/C" );

View File

@ -18,6 +18,7 @@ package de.inetsoftware.jwebassembly.runtime;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail; import static org.junit.Assert.fail;
import static org.junit.Assume.assumeTrue;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.Collection;
@ -56,12 +57,13 @@ public class RuntimeErrors {
@Test @Test
public void longReturn() { public void longReturn() {
assumeTrue( script == ScriptEngine.SpiderMonkey || script == ScriptEngine.SpiderMonkeyWat );
String error = rule.evalWasm( script, "longReturn" ); String error = rule.evalWasm( script, "longReturn" );
int newlineIdx = error.indexOf( '\n' ); int newlineIdx = error.indexOf( '\n' );
if( newlineIdx > 0 ) { if( newlineIdx > 0 ) {
error = error.substring( 0, newlineIdx ); 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 ); assertEquals( expected, error );
} }