Index: test/mjsunit/regress/regress-crbug-662367.js |
diff --git a/test/mjsunit/regress/regress-crbug-662367.js b/test/mjsunit/regress/regress-crbug-662367.js |
index d02fcfef01cdd5d499e2a75d2eb43168e2761989..8e1eafa30a806dc50f54ec150a35e644979602f6 100644 |
--- a/test/mjsunit/regress/regress-crbug-662367.js |
+++ b/test/mjsunit/regress/regress-crbug-662367.js |
@@ -6,18 +6,32 @@ |
var zero = 0; |
-function f() { |
- return 0 / zero; |
-} |
-assertTrue(isNaN(f())); |
-assertTrue(isNaN(f())); |
-%OptimizeFunctionOnNextCall(f); |
-assertTrue(isNaN(f())); |
+(function ConstantFoldZeroDivZero() { |
+ function f() { |
+ return 0 / zero; |
+ } |
+ assertTrue(isNaN(f())); |
+ assertTrue(isNaN(f())); |
+ %OptimizeFunctionOnNextCall(f); |
+ assertTrue(isNaN(f())); |
+})(); |
-function g() { |
- return -0 / zero; |
-} |
-assertTrue(isNaN(g())); |
-assertTrue(isNaN(g())); |
-%OptimizeFunctionOnNextCall(g); |
-assertTrue(isNaN(g())); |
+(function ConstantFoldMinusZeroDivZero() { |
+ function f() { |
+ return -0 / zero; |
+ } |
+ assertTrue(isNaN(f())); |
+ assertTrue(isNaN(f())); |
+ %OptimizeFunctionOnNextCall(f); |
+ assertTrue(isNaN(f())); |
+})(); |
+ |
+(function ConstantFoldNaNDivZero() { |
+ function f() { |
+ return NaN / 0; |
+ } |
+ assertTrue(isNaN(f())); |
+ assertTrue(isNaN(f())); |
+ %OptimizeFunctionOnNextCall(f); |
+ assertTrue(isNaN(f())); |
+})(); |