| 123456789101112131415161718192021222324252627 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- // Verify that the starting index param to indexOf is respected for sparse arrays
- var a = new Array(0, 1);
- a[4294967294] = 2; // 2^32-2 - is max array element
- a[4294967295] = 3; // 2^32-1 added as non-array element property
- a[4294967296] = 4; // 2^32 added as non-array element property
- a[4294967297] = 5; // 2^32+1 added as non-array element property
- print(a.indexOf(2, 4294967290)); // === 4294967294 &&
- print(a.indexOf(3, 4294967290)); // === -1 &&
- print(a.indexOf(4, 4294967290)); // === -1 &&
- print(a.indexOf(5, 4294967290)); // === -1 ) ;
- a[1111111] = 2;
- a[1111112] = 3;
- a[1111113] = 4;
- a[1111114] = 5;
- print(a.indexOf(2, 4294967290)); // === 4294967294 &&
- print(a.indexOf(3, 4294967290)); // === -1 &&
- print(a.indexOf(4, 4294967290)); // === -1 &&
- print(a.indexOf(5, 4294967290)); // === -1 ) ;
|