1/* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16/* 17 * @tc.name:arrayfindIndex 18 * @tc.desc:test Array.findIndex 19 * @tc.type: FUNC 20 * @tc.require: issueI8D8UH 21 */ 22 23(function(){ 24 var a = [0, 1,,3]; 25 var index = a.findIndex(function(val){ 26 return val === undefined; 27 }); 28 print(index); 29})(); 30 31(function () { 32 var array1 = [,]; 33 34 function findIndex() { 35 return array1.findIndex(v => v > 0); 36 } 37 array1.__proto__.push(6); 38 print(findIndex()) 39})(); 40 41{ 42 class C1 { 43 [28262n] = 28262n; 44 } 45 const v2 = new C1(); 46 const v3 = [-4.869758437495864e+307,1000000000000.0]; 47 function f4(a5, a6) { 48 for (const v7 in v2) { 49 } 50 a6(); 51 return a6; 52 } 53 try { v3.findIndex(f4);} catch (err) { print(err)}; 54}