# HG changeset patch # User Jaroslav Tulach # Date 1458611464 -3600 # Node ID 48053538940abba8767537a281d52ba22b470677 # Parent e361c6e8e24ef06e8fa85e47ef1f4f87344ed735 Don't generate 64-bit arithmetic into every class diff -r e361c6e8e24e -r 48053538940a rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Mon Mar 21 05:46:31 2016 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Mar 22 02:51:04 2016 +0100 @@ -180,6 +180,7 @@ } private String compileImpl(final String cn) throws IOException { + this.numbers.reset(); this.callbacks = cn.endsWith("/$JsCallbacks$"); if (jc.getMajor_version() < 50 && !cn.endsWith("/package-info")) { throw new IOException("Can't compile " + cn + ". Class file version " + jc.getMajor_version() + "." diff -r e361c6e8e24e -r 48053538940a rt/vm/src/main/java/org/apidesign/vm4brwsr/NumberOperations.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/NumberOperations.java Mon Mar 21 05:46:31 2016 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/NumberOperations.java Tue Mar 22 02:51:04 2016 +0100 @@ -25,6 +25,10 @@ private int used; + public void reset() { + used = 0; + } + public String mul32() { used |= MUL32; return "__mul32(@1,@2)";