diff --git a/ecmascript/tests/js_hclass_test.cpp b/ecmascript/tests/js_hclass_test.cpp index f2c5f93b2654357287cbf514cb322c704e2ff1e1..cb2ab68650357df344a156f3992354ed09eaa5e8 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