Skip to content

Commit 0a7ac52

Browse files
author
John Haley
committed
Force functions with callbacks to be async
If a function has a callback then it must be async. If it isn't then we'll hit a deadlocked state when waiting for the JS callback.
1 parent deeb885 commit 0a7ac52

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

generate/scripts/helpers.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,11 @@ var Helpers = {
302302
var argOverrides = fnOverrides.args || {};
303303
fnDef.args.forEach(function(arg) {
304304
Helpers.decorateArg(arg, fnDef.args, typeDef, fnDef, argOverrides[arg.name] || {}, enums);
305+
306+
// if a function has any callbacks then it MUST be async
307+
if (arg.isCallbackFunction) {
308+
fnDef.isAsync = true;
309+
}
305310
});
306311

307312
if (fnDef.return) {

0 commit comments

Comments
 (0)