# HG changeset patch # User Jaroslav Tulach # Date 1407773867 -7200 # Node ID 223db336eed89fd46d94b077b844deaad1796f3b # Parent e6ff54a8dff600f86cbde9c602206162bfc80afb# Parent 03f1dd008e832055c7d657f5b58daf0d4009a8b9 Merging two heads on default branch diff -r e6ff54a8dff6 -r 223db336eed8 rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/LongArithmeticTest.java --- a/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/LongArithmeticTest.java Fri Jul 25 14:27:04 2014 +0200 +++ b/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/LongArithmeticTest.java Mon Aug 11 18:17:47 2014 +0200 @@ -114,7 +114,17 @@ return (trueCount == 1) ? result : -2; } - + + @Compare public int parameterSlotCount() { + long argCounts = 281479271874563L; + int x = unpack(argCounts, 2); + return x; + } + private static char unpack(long packed, int word) { // word==0 => return a, ==3 => return d + assert(word <= 3); + final long val = packed >> ((3-word) * 16); + return (char)val; + } @Compare public long conversion() { return Long.MAX_VALUE; } diff -r e6ff54a8dff6 -r 223db336eed8 rt/vm/pom.xml --- a/rt/vm/pom.xml Fri Jul 25 14:27:04 2014 +0200 +++ b/rt/vm/pom.xml Mon Aug 11 18:17:47 2014 +0200 @@ -76,51 +76,6 @@ false - - org.codehaus.mojo - exec-maven-plugin - 1.2.1 - - - generate-js - process-classes - - java - - -Dskip.if.exists=true - -cp - - org.apidesign.vm4brwsr.Main - --obfuscatelevel - ${bck2brwsr.obfuscationlevel} - ${project.build.directory}/bck2brwsr.js - org/apidesign/vm4brwsr/Bck2Brwsr - - - - exec - - - - - - maven-assembly-plugin - 2.4 - - - js - package - - single - - - - src/main/assembly/bck2brwsr.xml - - - - - diff -r e6ff54a8dff6 -r 223db336eed8 rt/vm/src/main/assembly/bck2brwsr.xml --- a/rt/vm/src/main/assembly/bck2brwsr.xml Fri Jul 25 14:27:04 2014 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ - - - - - js - - zip - - / - - - ${project.build.directory}/bck2brwsr.js - / - - - - \ No newline at end of file diff -r e6ff54a8dff6 -r 223db336eed8 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Fri Jul 25 14:27:04 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Mon Aug 11 18:17:47 2014 +0200 @@ -846,7 +846,6 @@ smapper.replace(this, VarType.INTEGER, "(@1).toInt8()", smapper.getI(0)); break; case opc_i2c: - break; case opc_i2s: smapper.replace(this, VarType.INTEGER, "(@1).toInt16()", smapper.getI(0)); break;