@@ -241,7 +241,7 @@ function qFactory(nextTick, exceptionHandler) {
241
241
242
242
var wrappedCallback = function ( value ) {
243
243
try {
244
- result . resolve ( ( callback || defaultCallback ) ( value ) ) ;
244
+ result . resolve ( ( isFunction ( callback ) ? callback : defaultCallback ) ( value ) ) ;
245
245
} catch ( e ) {
246
246
result . reject ( e ) ;
247
247
exceptionHandler ( e ) ;
@@ -250,7 +250,7 @@ function qFactory(nextTick, exceptionHandler) {
250
250
251
251
var wrappedErrback = function ( reason ) {
252
252
try {
253
- result . resolve ( ( errback || defaultErrback ) ( reason ) ) ;
253
+ result . resolve ( ( isFunction ( errback ) ? errback : defaultErrback ) ( reason ) ) ;
254
254
} catch ( e ) {
255
255
result . reject ( e ) ;
256
256
exceptionHandler ( e ) ;
@@ -259,7 +259,7 @@ function qFactory(nextTick, exceptionHandler) {
259
259
260
260
var wrappedProgressback = function ( progress ) {
261
261
try {
262
- result . notify ( ( progressback || defaultCallback ) ( progress ) ) ;
262
+ result . notify ( ( isFunction ( progressback ) ? progressback : defaultCallback ) ( progress ) ) ;
263
263
} catch ( e ) {
264
264
exceptionHandler ( e ) ;
265
265
}
@@ -297,7 +297,7 @@ function qFactory(nextTick, exceptionHandler) {
297
297
} catch ( e ) {
298
298
return makePromise ( e , false ) ;
299
299
}
300
- if ( callbackOutput && callbackOutput . then ) {
300
+ if ( callbackOutput && isFunction ( callbackOutput . then ) ) {
301
301
return callbackOutput . then ( function ( ) {
302
302
return makePromise ( value , isResolved ) ;
303
303
} , function ( error ) {
@@ -322,7 +322,7 @@ function qFactory(nextTick, exceptionHandler) {
322
322
323
323
324
324
var ref = function ( value ) {
325
- if ( value && value . then ) return value ;
325
+ if ( value && isFunction ( value . then ) ) return value ;
326
326
return {
327
327
then : function ( callback ) {
328
328
var result = defer ( ) ;
@@ -375,7 +375,7 @@ function qFactory(nextTick, exceptionHandler) {
375
375
then : function ( callback , errback ) {
376
376
var result = defer ( ) ;
377
377
nextTick ( function ( ) {
378
- result . resolve ( ( errback || defaultErrback ) ( reason ) ) ;
378
+ result . resolve ( ( isFunction ( errback ) ? errback : defaultErrback ) ( reason ) ) ;
379
379
} ) ;
380
380
return result . promise ;
381
381
}
@@ -401,7 +401,7 @@ function qFactory(nextTick, exceptionHandler) {
401
401
402
402
var wrappedCallback = function ( value ) {
403
403
try {
404
- return ( callback || defaultCallback ) ( value ) ;
404
+ return ( isFunction ( callback ) ? callback : defaultCallback ) ( value ) ;
405
405
} catch ( e ) {
406
406
exceptionHandler ( e ) ;
407
407
return reject ( e ) ;
@@ -410,7 +410,7 @@ function qFactory(nextTick, exceptionHandler) {
410
410
411
411
var wrappedErrback = function ( reason ) {
412
412
try {
413
- return ( errback || defaultErrback ) ( reason ) ;
413
+ return ( isFunction ( errback ) ? errback : defaultErrback ) ( reason ) ;
414
414
} catch ( e ) {
415
415
exceptionHandler ( e ) ;
416
416
return reject ( e ) ;
@@ -419,7 +419,7 @@ function qFactory(nextTick, exceptionHandler) {
419
419
420
420
var wrappedProgressback = function ( progress ) {
421
421
try {
422
- return ( progressback || defaultCallback ) ( progress ) ;
422
+ return ( isFunction ( progressback ) ? progressback : defaultCallback ) ( progress ) ;
423
423
} catch ( e ) {
424
424
exceptionHandler ( e ) ;
425
425
}
0 commit comments