14514f5e3Sopenharmony_ci# Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. 24514f5e3Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 34514f5e3Sopenharmony_ci# you may not use this file except in compliance with the License. 44514f5e3Sopenharmony_ci# You may obtain a copy of the License at 54514f5e3Sopenharmony_ci# 64514f5e3Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 74514f5e3Sopenharmony_ci# 84514f5e3Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 94514f5e3Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 104514f5e3Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 114514f5e3Sopenharmony_ci# See the License for the specific language governing permissions and 124514f5e3Sopenharmony_ci# limitations under the License. 134514f5e3Sopenharmony_ci 144514f5e3Sopenharmony_ciweakmapsymbolkey test start 154514f5e3Sopenharmony_ciTypeError 164514f5e3Sopenharmony_ciwm.has(s1) true 174514f5e3Sopenharmony_ciwm.get(s1) 1 184514f5e3Sopenharmony_ciwm.delete(s1) true 194514f5e3Sopenharmony_ciwm.has(s1) false 204514f5e3Sopenharmony_ciwm.has(s2) false 214514f5e3Sopenharmony_ciwm.get(s2) undefined 224514f5e3Sopenharmony_ciwm.delete(s2) false 234514f5e3Sopenharmony_ciwm.get(Symbol.match) == 4 true 244514f5e3Sopenharmony_ciweakmapsymbolkey test end 254514f5e3Sopenharmony_ciweaksetsymbolvalue test start 264514f5e3Sopenharmony_ciTypeError 274514f5e3Sopenharmony_ciws.has(sym1) true 284514f5e3Sopenharmony_ciws.delete(sym1) true 294514f5e3Sopenharmony_ciws.has(sym1) false 304514f5e3Sopenharmony_ciws.has(sym2) false 314514f5e3Sopenharmony_ciws.delete(sym2) false 324514f5e3Sopenharmony_ciws.has(Symbol.match) true 334514f5e3Sopenharmony_ciweaksetsymbolvalue test end 344514f5e3Sopenharmony_ciweakrefforsymbol test start 354514f5e3Sopenharmony_ciTypeError 364514f5e3Sopenharmony_ciwr1.deref() == target1 true 374514f5e3Sopenharmony_ci0 wr.deref() == ctor true 384514f5e3Sopenharmony_ci1 wr.deref() == ctor true 394514f5e3Sopenharmony_ci2 wr.deref() == ctor true 404514f5e3Sopenharmony_ci3 wr.deref() == ctor true 414514f5e3Sopenharmony_ci4 wr.deref() == ctor true 424514f5e3Sopenharmony_ci5 wr.deref() == ctor true 434514f5e3Sopenharmony_ci6 wr.deref() == ctor true 444514f5e3Sopenharmony_ci7 wr.deref() == ctor true 454514f5e3Sopenharmony_ci8 wr.deref() == ctor true 464514f5e3Sopenharmony_ci9 wr.deref() == ctor true 474514f5e3Sopenharmony_ci10 wr.deref() == ctor true 484514f5e3Sopenharmony_ci11 wr.deref() == ctor true 494514f5e3Sopenharmony_ci12 wr.deref() == ctor true 504514f5e3Sopenharmony_ciweakrefforsymbol test end 514514f5e3Sopenharmony_cifinalizationregistrywithsymbol test start 524514f5e3Sopenharmony_ciTypeError 534514f5e3Sopenharmony_cifinalizationregistrywithsymbol test end 544514f5e3Sopenharmony_cisymbol 2 destroyed 55