CB-8468 - Application freezes if breakpoint hits JavaScript callback invoked from native
diff --git a/src/legacy-exec/ios/exec.js b/src/legacy-exec/ios/exec.js
index 856b9b1..11cc92b 100644
--- a/src/legacy-exec/ios/exec.js
+++ b/src/legacy-exec/ios/exec.js
@@ -301,11 +301,19 @@
return json;
};
-iOSExec.nativeCallback = function(callbackId, status, message, keepCallback) {
+iOSExec.nativeCallback = function(callbackId, status, message, keepCallback, debug) {
return iOSExec.nativeEvalAndFetch(function() {
var success = status === 0 || status === 1;
var args = convertMessageToArgsNativeToJs(message);
- cordova.callbackFromNative(callbackId, success, status, args, keepCallback);
+ function nc2() {
+ cordova.callbackFromNative(callbackId, success, status, args, keepCallback);
+ }
+ // CB-8468
+ if (debug) {
+ setTimeout(nc2, 0);
+ } else {
+ nc2();
+ }
});
};