| Index: test/mjsunit/regress/regress-2294.js
|
| diff --git a/test/mjsunit/regress/regress-2110.js b/test/mjsunit/regress/regress-2294.js
|
| similarity index 61%
|
| copy from test/mjsunit/regress/regress-2110.js
|
| copy to test/mjsunit/regress/regress-2294.js
|
| index d7f78d26a7b4d16c4217d2b0ac136e52e4542eb1..43ba10df03012600cbae0dc937e99aa9b9011209 100644
|
| --- a/test/mjsunit/regress/regress-2110.js
|
| +++ b/test/mjsunit/regress/regress-2294.js
|
| @@ -27,27 +27,44 @@
|
|
|
| // Flags: --allow-natives-syntax
|
|
|
| -var uint8 = new Uint8Array(1);
|
| +var clampedArray = new Uint8ClampedArray(10);
|
|
|
| function test() {
|
| - uint8[0] = 0x800000aa;
|
| - assertEquals(0xaa, uint8[0]);
|
| + clampedArray[0] = 0.499;
|
| + assertEquals(0, clampedArray[0]);
|
| + clampedArray[0] = 0.5;
|
| + assertEquals(0, clampedArray[0]);
|
| + clampedArray[0] = 0.501;
|
| + assertEquals(1, clampedArray[0]);
|
| + clampedArray[0] = 1.499;
|
| + assertEquals(1, clampedArray[0]);
|
| + clampedArray[0] = 1.5;
|
| + assertEquals(2, clampedArray[0]);
|
| + clampedArray[0] = 1.501;
|
| + assertEquals(2, clampedArray[0]);
|
| + clampedArray[0] = 2.5;
|
| + assertEquals(2, clampedArray[0]);
|
| + clampedArray[0] = 3.5;
|
| + assertEquals(4, clampedArray[0]);
|
| + clampedArray[0] = 252.5;
|
| + assertEquals(252, clampedArray[0]);
|
| + clampedArray[0] = 253.5;
|
| + assertEquals(254, clampedArray[0]);
|
| + clampedArray[0] = 254.5;
|
| + assertEquals(254, clampedArray[0]);
|
| + clampedArray[0] = 256.5;
|
| + assertEquals(255, clampedArray[0]);
|
| + clampedArray[0] = -0.5;
|
| + assertEquals(0, clampedArray[0]);
|
| + clampedArray[0] = -1.5;
|
| + assertEquals(0, clampedArray[0]);
|
| + clampedArray[0] = 1000000000000;
|
| + assertEquals(255, clampedArray[0]);
|
| + clampedArray[0] = -1000000000000;
|
| + assertEquals(0, clampedArray[0]);
|
| }
|
|
|
| test();
|
| test();
|
| -test();
|
| %OptimizeFunctionOnNextCall(test);
|
| test();
|
| -
|
| -var uint32 = new Uint32Array(1);
|
| -
|
| -function test2() {
|
| - uint32[0] = 0x80123456789abcde;
|
| - assertEquals(0x789ac000, uint32[0]);
|
| -}
|
| -
|
| -test2();
|
| -test2();
|
| -%OptimizeFunctionOnNextCall(test2);
|
| -test2();
|
|
|