# HG changeset patch # User Jaroslav Tulach # Date 1453926262 -3600 # Node ID bcbc4c03d35d527b24edffdbb7261c855d7d750a # Parent 790cc87848203542b3588eedaf90d5851e9f8817 Direct access to compare64 as well diff -r 790cc8784820 -r bcbc4c03d35d rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js --- a/rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js Wed Jan 27 21:17:44 2016 +0100 +++ b/rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js Wed Jan 27 21:24:22 2016 +0100 @@ -207,11 +207,11 @@ } }; - numberPrototype.compare64 = function(x) { - if (this.high32() === x.high32()) { - return (this < x) ? -1 : ((this > x) ? 1 : 0); + function compare64(x, y) { + if (x.high32() === y.high32()) { + return (x < y) ? -1 : ((x > y) ? 1 : 0); } - return (this.high32() < x.high32()) ? -1 : 1; + return (x.high32() < y.high32()) ? -1 : 1; }; function neg64(x) { @@ -554,7 +554,7 @@ b.shl64 = shl64; b.shr64 = shr64; b.ushr64 = ushr64; - b.compare64 = function(x,y) { return y.compare64(x); }; + b.compare64 = compare64; })(Number.prototype); vm.java_lang_Number(false); diff -r 790cc8784820 -r bcbc4c03d35d rt/vm/src/main/java/org/apidesign/vm4brwsr/NumberOperations.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/NumberOperations.java Wed Jan 27 21:17:44 2016 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/NumberOperations.java Wed Jan 27 21:24:22 2016 +0100 @@ -101,7 +101,7 @@ public String compare64() { used |= BIT64; - return "__compare64(@1,@2)"; + return "__compare64(@2,@1)"; } public String generate() {