From e0504bbde0f30b6f6e3effe49764b0469c48ffe2 Mon Sep 17 00:00:00 2001 From: wwwcg Date: Fri, 7 Jun 2024 14:52:57 +0800 Subject: [PATCH] fix(ios): resolve non-standard object type when creating js object --- driver/js/src/napi/jsc/jsc_ctx.cc | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/driver/js/src/napi/jsc/jsc_ctx.cc b/driver/js/src/napi/jsc/jsc_ctx.cc index 25f1d9f8a83..1161e46db48 100644 --- a/driver/js/src/napi/jsc/jsc_ctx.cc +++ b/driver/js/src/napi/jsc/jsc_ctx.cc @@ -725,10 +725,7 @@ bool JSCCtx::Equals(const std::shared_ptr& lhs, const std::shared_ptr< } std::shared_ptr JSCCtx::CreateObject() { - JSClassDefinition fn_def = kJSClassDefinitionEmpty; - JSClassRef cls_ref = JSClassCreate(&fn_def); - JSObjectRef fn_obj = JSObjectMake(context_, cls_ref, nullptr); - JSClassRelease(cls_ref); + JSObjectRef fn_obj = JSObjectMake(context_, nullptr, nullptr); return std::make_shared(context_, fn_obj); } @@ -776,10 +773,7 @@ std::shared_ptr JSCCtx::CreateObject(const std::unordered_map< } std::shared_ptr JSCCtx::CreateObject(const std::unordered_map, std::shared_ptr> &object) { - JSClassDefinition cls_def = kJSClassDefinitionEmpty; - JSClassRef cls_ref = JSClassCreate(&cls_def); - JSObjectRef obj = JSObjectMake(context_, cls_ref, nullptr); - JSClassRelease(cls_ref); + JSObjectRef obj = JSObjectMake(context_, nullptr, nullptr); JSValueRef exception = nullptr; for (const auto& it : object) { string_view key;