Skip to content

Commit 3b6a0a2

Browse files
committed
Output error message when set default property values
1 parent de5323b commit 3b6a0a2

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

quickjs/quickjs_binder.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1865,7 +1865,14 @@ ECMAScriptGCHandler QuickJSBinder::create_ecma_instance_for_godot_object(const E
18651865
const StringName *prop_name = p_class->properties.next(NULL);
18661866
while (prop_name) {
18671867
JSAtom pname = get_atom(ctx, *prop_name);
1868-
JS_SetProperty(ctx, object, pname, variant_to_var(ctx, p_class->properties.getptr(*prop_name)->default_value));
1868+
int ret = JS_SetProperty(ctx, object, pname, variant_to_var(ctx, p_class->properties.getptr(*prop_name)->default_value));
1869+
if (ret < 0) {
1870+
JSValue e = JS_GetException(ctx);
1871+
ECMAscriptScriptError error;
1872+
dump_exception(ctx, e, &error);
1873+
JS_FreeValue(ctx, e);
1874+
ERR_PRINTS(error_to_string(error));
1875+
}
18691876
JS_FreeAtom(ctx, pname);
18701877
prop_name = p_class->properties.next(prop_name);
18711878
}

0 commit comments

Comments
 (0)