| Index: test/mjsunit/asm/uint32mod.js | 
| diff --git a/test/mjsunit/asm/uint32mod.js b/test/mjsunit/asm/uint32mod.js | 
| index 4ba94dad20393c4a4eebd01492a6a1f5bfc5d627..fa40507c7f746a27ea6f7ef020836023b64a87ee 100644 | 
| --- a/test/mjsunit/asm/uint32mod.js | 
| +++ b/test/mjsunit/asm/uint32mod.js | 
| @@ -6,24 +6,20 @@ var stdlib = {}; | 
| var foreign = {}; | 
| var heap = new ArrayBuffer(64 * 1024); | 
|  | 
| -function Uint32Mod(divisor) { | 
| -  var name = "mod_"; | 
| -  name += divisor; | 
| -  var m = eval("function Module(stdlib, foreign, heap) {\n" | 
| -      + " \"use asm\";\n" | 
| -      + " function " + name + "(dividend) {\n" | 
| -      + "  return ((dividend >>> 0) % " + divisor + ") >>> 0;\n" | 
| -      + " }\n" | 
| -      + " return { f: " + name + "}\n" | 
| -      + "}; Module"); | 
| -  return m(stdlib, foreign, heap).f; | 
| -} | 
| +var mod = (function Module(stdlib, foreign, heap) { | 
| +  "use asm"; | 
| +  function mod(dividend, divisor) { | 
| +    dividend = dividend >>> 0; | 
| +    divisor = divisor >>> 0; | 
| +    return (dividend % divisor) >>> 0; | 
| +  } | 
| +  return { mod: mod }; | 
| +})(stdlib, foreign, heap).mod; | 
|  | 
| var divisors = [0, 1, 3, 4, 10, 42, 64, 100, 1024, 2147483647, 4294967295]; | 
| for (var i in divisors) { | 
| var divisor = divisors[i]; | 
| -  var mod = Uint32Mod(divisor); | 
| for (var dividend = 0; dividend < 4294967296; dividend += 3999773) { | 
| -    assertEquals((dividend % divisor) >>> 0, mod(dividend)); | 
| +    assertEquals((dividend % divisor) >>> 0, mod(dividend, divisor)); | 
| } | 
| } | 
|  |