14514f5e3Sopenharmony_ci/* 24514f5e3Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 34514f5e3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 44514f5e3Sopenharmony_ci * you may not use this file except in compliance with the License. 54514f5e3Sopenharmony_ci * You may obtain a copy of the License at 64514f5e3Sopenharmony_ci * 74514f5e3Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 84514f5e3Sopenharmony_ci * 94514f5e3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 104514f5e3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 114514f5e3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 124514f5e3Sopenharmony_ci * See the License for the specific language governing permissions and 134514f5e3Sopenharmony_ci * limitations under the License. 144514f5e3Sopenharmony_ci */ 154514f5e3Sopenharmony_ci 164514f5e3Sopenharmony_ci/* 174514f5e3Sopenharmony_ci * @tc.name:objectcloneproperties 184514f5e3Sopenharmony_ci * @tc.desc:test object clone properties 194514f5e3Sopenharmony_ci * @tc.type: FUNC 204514f5e3Sopenharmony_ci * @tc.require: issueI5NO8G 214514f5e3Sopenharmony_ci */ 224514f5e3Sopenharmony_cilet obj = { 234514f5e3Sopenharmony_ci a: "something", 244514f5e3Sopenharmony_ci 42: 42, 254514f5e3Sopenharmony_ci c: "string", 264514f5e3Sopenharmony_ci d: undefined 274514f5e3Sopenharmony_ci} 284514f5e3Sopenharmony_ciprint(Object.keys(obj)); 294514f5e3Sopenharmony_ci 304514f5e3Sopenharmony_cilet obj2 = { 314514f5e3Sopenharmony_ci a: "aa", 324514f5e3Sopenharmony_ci get b() { 334514f5e3Sopenharmony_ci this.e = "ee"; 344514f5e3Sopenharmony_ci Object.defineProperty(obj, "c", { 354514f5e3Sopenharmony_ci value: "c", 364514f5e3Sopenharmony_ci enumerable: false 374514f5e3Sopenharmony_ci }); 384514f5e3Sopenharmony_ci return "bb"; 394514f5e3Sopenharmony_ci }, 404514f5e3Sopenharmony_ci c: "cc", 414514f5e3Sopenharmony_ci 123: "123" 424514f5e3Sopenharmony_ci}; 434514f5e3Sopenharmony_cifor (const [key, value] of Object.entries(obj)) { 444514f5e3Sopenharmony_ci print(key + "," + value); 454514f5e3Sopenharmony_ci} 464514f5e3Sopenharmony_ciprint("e," + obj.e); 474514f5e3Sopenharmony_ci 484514f5e3Sopenharmony_civar obj3 = { 494514f5e3Sopenharmony_ci a: 4294967295, 504514f5e3Sopenharmony_ci b: -1, 514514f5e3Sopenharmony_ci c: 2147483647, 524514f5e3Sopenharmony_ci d: 2147483648, 534514f5e3Sopenharmony_ci e: -2147483648, 544514f5e3Sopenharmony_ci f: -2147483649 554514f5e3Sopenharmony_ci} 564514f5e3Sopenharmony_cifor (const [key, value] of Object.entries(obj3)) { 574514f5e3Sopenharmony_ci print(key + "," + value); 584514f5e3Sopenharmony_ci} 594514f5e3Sopenharmony_ci 604514f5e3Sopenharmony_ciconst objectEntries1 = { 614514f5e3Sopenharmony_ci a: 'somestring', 624514f5e3Sopenharmony_ci 3: 30, 634514f5e3Sopenharmony_ci b: 42, 644514f5e3Sopenharmony_ci 5: 50, 654514f5e3Sopenharmony_ci}; 664514f5e3Sopenharmony_ci 674514f5e3Sopenharmony_ciprint(Object.entries(objectEntries1)) 684514f5e3Sopenharmony_ci 694514f5e3Sopenharmony_ciconst objectEntries2 = { 704514f5e3Sopenharmony_ci a: 'somestring', 714514f5e3Sopenharmony_ci 3: 30, 724514f5e3Sopenharmony_ci b: 42, 734514f5e3Sopenharmony_ci 5: 50, 744514f5e3Sopenharmony_ci}; 754514f5e3Sopenharmony_ciobjectEntries2[1] = 10; 764514f5e3Sopenharmony_ciobjectEntries2[4] = 40; 774514f5e3Sopenharmony_ciprint(Object.entries(objectEntries2)) 784514f5e3Sopenharmony_ci 794514f5e3Sopenharmony_ciprint(Object.entries("test")); 804514f5e3Sopenharmony_ci 814514f5e3Sopenharmony_cilet obj4 = new Int8Array([-5, 10, 20, 30, 40, 50, 60.6]); 824514f5e3Sopenharmony_cilet obj5 = { 834514f5e3Sopenharmony_ci a: 1, 844514f5e3Sopenharmony_ci b: 2, 854514f5e3Sopenharmony_ci c: 3, 864514f5e3Sopenharmony_ci}; 874514f5e3Sopenharmony_ciObject.defineProperty(obj5, '23', { 884514f5e3Sopenharmony_ci value: 31, 894514f5e3Sopenharmony_ci enumerable: false, 904514f5e3Sopenharmony_ci}) 914514f5e3Sopenharmony_ciObject.defineProperty(obj5, 'abc', { 924514f5e3Sopenharmony_ci value: 31, 934514f5e3Sopenharmony_ci enumerable: false, 944514f5e3Sopenharmony_ci}) 954514f5e3Sopenharmony_cilet obj6 = { 964514f5e3Sopenharmony_ci a: 1, 974514f5e3Sopenharmony_ci b: 2, 984514f5e3Sopenharmony_ci c: 3, 994514f5e3Sopenharmony_ci}; 1004514f5e3Sopenharmony_cilet obj7 = { 1014514f5e3Sopenharmony_ci 1: 1, 1024514f5e3Sopenharmony_ci 2: 2, 1034514f5e3Sopenharmony_ci 3: 3, 1044514f5e3Sopenharmony_ci}; 1054514f5e3Sopenharmony_cilet obj8 = { 1064514f5e3Sopenharmony_ci 1: 1, 1074514f5e3Sopenharmony_ci 2: 2, 1084514f5e3Sopenharmony_ci 3: 3, 1094514f5e3Sopenharmony_ci a: 1, 1104514f5e3Sopenharmony_ci b: 2, 1114514f5e3Sopenharmony_ci c: 3, 1124514f5e3Sopenharmony_ci}; 1134514f5e3Sopenharmony_cilet obj9 = { 1144514f5e3Sopenharmony_ci a: 1, 1154514f5e3Sopenharmony_ci b: 2, 1164514f5e3Sopenharmony_ci c: 3, 1174514f5e3Sopenharmony_ci}; 1184514f5e3Sopenharmony_ciconst a = Symbol('a'); 1194514f5e3Sopenharmony_ciconst b = Symbol.for('b'); 1204514f5e3Sopenharmony_ciobj9[a] = 'aSymbol'; 1214514f5e3Sopenharmony_ciobj9[b] = 'bSymbol'; 1224514f5e3Sopenharmony_cilet obj10 = Object.create( 1234514f5e3Sopenharmony_ci {}, 1244514f5e3Sopenharmony_ci { 1254514f5e3Sopenharmony_ci getBar: { 1264514f5e3Sopenharmony_ci value() { 1274514f5e3Sopenharmony_ci return 55; 1284514f5e3Sopenharmony_ci }, 1294514f5e3Sopenharmony_ci writable: false, 1304514f5e3Sopenharmony_ci enumerable: false, 1314514f5e3Sopenharmony_ci configurable: false, 1324514f5e3Sopenharmony_ci }, 1334514f5e3Sopenharmony_ci }, 1344514f5e3Sopenharmony_ci); 1354514f5e3Sopenharmony_ciprint(JSON.stringify(Object.entries(obj4))); 1364514f5e3Sopenharmony_ciprint(JSON.stringify(Object.entries(obj5))); 1374514f5e3Sopenharmony_ciprint(JSON.stringify(Object.entries(obj6))); 1384514f5e3Sopenharmony_ciprint(JSON.stringify(Object.entries(obj7))); 1394514f5e3Sopenharmony_ciprint(JSON.stringify(Object.entries(obj8))); 1404514f5e3Sopenharmony_ciprint(JSON.stringify(Object.entries(obj9))); 1414514f5e3Sopenharmony_ciprint(JSON.stringify(Object.entries(obj10))); 1424514f5e3Sopenharmony_ci 1434514f5e3Sopenharmony_cilet arr =[]; 1444514f5e3Sopenharmony_ciarr["aaa"]="va"; 1454514f5e3Sopenharmony_ciarr["bbb"]="vb"; 1464514f5e3Sopenharmony_ciprint(Object.entries(arr)) 147