1/* 2 * Copyright (c) 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'use static' 16import ArrayBuffer,{ taskpool,ArrayList } from '@kit.ArkTS' 17import { taskpool as tp } from '@kit.ArkTS' 18import * as arkts from '@kit.ArkTS'; 19import { task as task7,Task } from './taskpool_deprecated_usages3'; 20 21let baseInstance1: BaseClass = new BaseClass(); 22let array = new Array<BaseClass>(); 23array.push(baseInstance1); 24let task = new taskpool.Task(testFunc, array, 10); 25task.setCloneList(array); //error 26task.setTransferList(array); //error 27 28function testFunc(){} 29function test1():void {} 30 31const array1: number[] =[1] 32const transfer: ArrayBuffer[] =[] 33let task1 = new taskpool.Task(testFunc, array1, 10); 34task1.setCloneList(array1); //error 35task1.setTransferList(transfer); //error 36 37let task2 = new tp.Task(test1) 38task2.setCloneList([]) //error 39task2.setCloneList(transfer) //error 40 41let test3 = new tp.Task(test1) 42test3.setCloneList([]) //error 43test3.setCloneList([transfer]) //error 44 45let task4 = new tp.Task(test1) 46task4.setTransferList() //error 47task4.setTransferList([]) //error 48task4.setTransferList(transfer) //error 49 50let test5 = new tp.Task(test1) 51test5.setTransferList() //error 52test5.setTransferList([]) //error 53test5.setTransferList(transfer) //error 54 55let task6 = new arkts.taskpool.Task(test1); 56task6.setCloneList([]) //error 57task6.setCloneList([transfer]) //error 58 59task7.setCloneList(array1) //error 60task7.setTransferList(transfer) //error 61new task7.setTransferList(transfer) //error 62new task7.setCloneList(array1) //error 63new Task(test1).setTransferList(transfer) 64new Task(test1).setCloneList(array1) 65const task8 = new Task(testFunc); 66task8.setCloneList(array1)