| // Copyright 2017 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Flags: --allow-natives-syntax |
| |
| (function TestMathMaxOnLargeInt() { |
| function Module(stdlib) { |
| "use asm"; |
| var max = stdlib.Math.max; |
| function f() { |
| return max(42,0xffffffff); |
| } |
| return f; |
| } |
| var f = Module(this); |
| assertEquals(0xffffffff, f()); |
| assertFalse(%IsAsmWasmCode(Module)); |
| })(); |
| |
| (function TestMathMinOnLargeInt() { |
| function Module(stdlib) { |
| "use asm"; |
| var min = stdlib.Math.min; |
| function f() { |
| return min(42,0xffffffff); |
| } |
| return f; |
| } |
| var f = Module(this); |
| assertEquals(42, f()); |
| assertFalse(%IsAsmWasmCode(Module)); |
| })(); |