rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java
branchFasterSieve
changeset 1950 71e5cd5b29bc
parent 1853 42c6e5a05360
     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"