| 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()));
|
| +})();
|
|
|