mirror of
https://github.com/i-net-software/JWebAssembly.git
synced 2025-03-15 02:44:47 +01:00
enable --experimental-wasm-bigint for node
This commit is contained in:
parent
d960ece4a7
commit
2058acea7f
@ -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" );
|
||||
|
@ -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 );
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user