Skip to content

Commit 5f01593

Browse files
Add Swift closure heap address in the invalid closure reference error
1 parent 7f9094e commit 5f01593

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Plugins/PackageToJS/Templates/runtime.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ class SwiftRuntime {
443443
});
444444
const alreadyReleased = this.exports.swjs_call_host_function(host_func_id, argv, argc, callback_func_ref);
445445
if (alreadyReleased) {
446-
throw new Error(`The JSClosure has been already released by Swift side. The closure is created at ${file}:${line}`);
446+
throw new Error(`The JSClosure has been already released by Swift side. The closure is created at ${file}:${line} @${host_func_id}`);
447447
}
448448
this.exports.swjs_cleanup_host_function_call(argv);
449449
return output;

Runtime/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ export class SwiftRuntime {
224224
);
225225
if (alreadyReleased) {
226226
throw new Error(
227-
`The JSClosure has been already released by Swift side. The closure is created at ${file}:${line}`
227+
`The JSClosure has been already released by Swift side. The closure is created at ${file}:${line} @${host_func_id}`
228228
);
229229
}
230230
this.exports.swjs_cleanup_host_function_call(argv);

0 commit comments

Comments
 (0)