1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Sat Dec 26 08:59:42 2015 +0100
1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Sun Jan 24 14:31:36 2016 +0100
1.3 @@ -459,7 +459,15 @@
1.4
1.5 @Override
1.6 protected void generatePrologue() throws IOException {
1.7 - append("(function VM(global) {var fillInVMSkeleton = function(vm) {");
1.8 + append("(function VM(global) {var myNum = {};\n"
1.9 + + " myNum.mod32 = function(a, x) {\n"
1.10 + + " if (x === 0) {\n"
1.11 + + " __handleDivByZero();\n"
1.12 + + " }\n"
1.13 + + " return a % x;\n"
1.14 + + " }\n"
1.15 + + ""
1.16 + + "var fillInVMSkeleton = function(vm) {");
1.17 }
1.18
1.19 @Override
1.20 @@ -731,6 +739,14 @@
1.21 }
1.22 append(
1.23 "\n}, function(exports) {\n"
1.24 + + " var myNum = {};\n"
1.25 + + " myNum.mod32 = function(a, x) {\n"
1.26 + + " if (x === 0) {\n"
1.27 + + " __handleDivByZero();\n"
1.28 + + " }\n"
1.29 + + " return a % x;\n"
1.30 + + " }\n"
1.31 + + ""
1.32 + " var vm = {};\n");
1.33 append(" function link(n, assign) {\n"
1.34 + " return function() {\n"