[CB-8667][Windows]Handle case where checking for NORESULT returns falsy because NORESULT == 0
diff --git a/src/windows/exec.js b/src/windows/exec.js
index 04a9458..88d34c0 100644
--- a/src/windows/exec.js
+++ b/src/windows/exec.js
@@ -60,18 +60,32 @@
// CB-5806 [Windows8] Add keepCallback support to proxy
onSuccess = function (result, callbackOptions) {
callbackOptions = callbackOptions || {};
+ var callbackStatus;
+ if (callbackOptions.status != null) {
+ callbackStatus = callbackOptions.status;
+ }
+ else {
+ callbackStatus = cordova.callbackStatus.OK;
+ }
cordova.callbackSuccess(callbackOptions.callbackId || callbackId,
{
- status: callbackOptions.status || cordova.callbackStatus.OK,
+ status: callbackStatus,
message: result,
keepCallback: callbackOptions.keepCallback || false
});
};
onError = function (err, callbackOptions) {
callbackOptions = callbackOptions || {};
+ var callbackStatus;
+ if (callbackOptions.status != null) {
+ callbackStatus = callbackOptions.status;
+ }
+ else {
+ callbackStatus = cordova.callbackStatus.OK;
+ }
cordova.callbackError(callbackOptions.callbackId || callbackId,
{
- status: callbackOptions.status || cordova.callbackStatus.ERROR,
+ status: callbackStatus,
message: err,
keepCallback: callbackOptions.keepCallback || false
});
@@ -86,4 +100,4 @@
fail("Missing Command Error");
}
}
-};
\ No newline at end of file
+};