1/* 2 * Copyright (c) 2024-2025 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 16function createArray(ctor: ArrayConstructor) { // ERROR 17 return ctor<number>(1, 2, 3); // ERROR 18} 19function createArrayDirect() { 20 return Array<number>(1, 2, 3) 21} 22 23function createBigInt(ctor: BigIntConstructor) { // ERROR 24 return ctor(1); // ERROR 25} 26function createBigIntDirect() { 27 return BigInt(1); 28} 29 30function anotherName(ctorName0: BigIntConstructor) { // ERROR 31 ctorName0(1); // ERROR 32 const ctorName1 = ctorName0 33 const rs1 = ctorName1(1); // ERROR 34 type BigIntConstructor1 = BigIntConstructor; // ERROR 35 let ctorName2:BigIntConstructor1 = ctorName1 // ERROR 36 const rs2 = ctorName2(1); // ERROR 37}