Skip to content

Commit 667d94b

Browse files
getDescendants() converted
1 parent 5ef1c92 commit 667d94b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

cocos/scripting/js-bindings/manual/cocos2d_specifics.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -4498,10 +4498,14 @@ bool js_cocos2dx_SpriteBatchNode_getDescendants(JSContext *cx, uint32_t argc, js
44984498
JS::RootedObject jsretArr(cx, JS_NewArrayObject(cx, 0));
44994499
size_t vSize = ret.size();
45004500
JS::RootedValue jsret(cx);
4501+
4502+
js_type_class_t *typeClass = nullptr;
4503+
if (ret.size() > 0)
4504+
typeClass = js_get_type_from_native<cocos2d::Sprite>(ret[0]);
45014505
for (size_t i = 0; i < vSize; i++)
45024506
{
4503-
proxy = js_get_or_create_proxy<cocos2d::Sprite>(cx, ret[i]);
4504-
jsret = OBJECT_TO_JSVAL(proxy->obj);
4507+
auto jsobj = jsb_ref_get_or_create_jsobject(cx, ret[i], typeClass, "cocos2d::Sprite");
4508+
jsret = OBJECT_TO_JSVAL(jsobj);
45054509
JS_SetElement(cx, jsretArr, static_cast<uint32_t>(i), jsret);
45064510
}
45074511
args.rval().set(OBJECT_TO_JSVAL(jsretArr));

0 commit comments

Comments
 (0)