[DFG][FTL] operationHasIndexedProperty does not consider negative int32_t
[WebKit-https.git] / JSTests / stress / operation-in-negative-int32-cast.js
1 function shouldBe(actual, expected)
2 {
3     if (actual !== expected)
4         throw new Error('bad value: ' + actual);
5 }
6
7 var INT32_MIN = -2147483648;
8 var INT32_MIN_IN_UINT32 = 0x80000000;
9 var o1 = [];
10 o1[INT32_MIN_IN_UINT32] = true;
11 ensureArrayStorage(o1);
12
13 function test1(o, key)
14 {
15     return key in o;
16 }
17 noInline(test1);
18
19 for (var i = 0; i < 1e6; ++i)
20     shouldBe(test1(o1, INT32_MIN), false);