From 4415d637c48c68bcf451a7f35f83559c647d3c51 Mon Sep 17 00:00:00 2001 From: zhao1d Date: Thu, 24 Jul 2025 15:04:25 +0800 Subject: [PATCH] add IsCompositeHClass's ut test Issue: https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/ICOKFA Signed-off-by: zhao1d Change-Id: I18f0202695b351f3e75728d5aa92d16c85e31bb8 --- ecmascript/tests/js_hclass_test.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ecmascript/tests/js_hclass_test.cpp b/ecmascript/tests/js_hclass_test.cpp index f2c5f93b26..cb2ab68650 100644 --- a/ecmascript/tests/js_hclass_test.cpp +++ b/ecmascript/tests/js_hclass_test.cpp @@ -473,4 +473,18 @@ HWTEST_F_L0(JSHClassTest, ProxyHClassClone) EXPECT_EQ(newHClass->GetInlinedProperties(), hclass->GetInlinedProperties()); EXPECT_EQ(newHClass->GetLayout(thread), hclass->GetLayout(thread)); } + +HWTEST_F_L0(JSHClassTest, IsCompositeHClass) +{ + ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); + JSHandle nullHandle(thread, JSTaggedValue::Null()); + + JSHandle firstObjHClass = factory->NewEcmaHClass(JSObject::SIZE, JSType::JS_OBJECT, nullHandle); + firstObjHClass->SetObjectType(static_cast(common::CommonType::FIRST_OBJECT_TYPE)); + EXPECT_TRUE(firstObjHClass->IsCompositeHClass()); + + JSHandle lastObjHClass = factory->NewEcmaHClass(JSObject::SIZE, JSType::JS_OBJECT, nullHandle); + lastObjHClass->SetObjectType(static_cast(common::CommonType::LAST_OBJECT_TYPE)); + EXPECT_TRUE(lastObjHClass->IsCompositeHClass()); +} } // namespace panda::test -- Gitee