/js/src/jit-test/tests/basic/testArrayInWithIndexedProto.js
http://github.com/zpao/v8monkey · JavaScript · 24 lines · 17 code · 3 blank · 4 comment · 2 complexity · 3a80644958fa0705004de82ba96f3ebd MD5 · raw file
- function testArrayInWithIndexedProto()
- {
- Array.prototype[0] = "Got me";
- var zeroPresent, zeroPresent2;
- // Need to go to 18 because in the failure mode this is
- // testing we have various side-exits in there due to interp and
- // tracer not agreeing that confuse the issue and cause us to not
- // hit the bad case within 9 iterations.
- for (var j = 0; j < 18; ++j) {
- zeroPresent = 0 in [];
- }
- var arr = [1, 2];
- delete arr[0];
- for (var j = 0; j < 18; ++j) {
- zeroPresent2 = 0 in arr;
- }
- return [zeroPresent, zeroPresent2];
- }
- var [ret, ret2] = testArrayInWithIndexedProto();
- assertEq(ret, true);
- assertEq(ret2, true);