Comparing version 0.2.6 to 0.2.7
@@ -269,7 +269,9 @@ // vim:ts=4:sts=4:sw=4: | ||
if (object && typeof object.then === "function") { | ||
return Promise({}, function (op, resolved, rejected) { | ||
return Promise({}, function fallback(op, rejected) { | ||
if (op !== "when") { | ||
return reject("Operation " + op + " not supported by thenable promises"); | ||
} else { | ||
return ref(object.then(resolved, rejected)); | ||
var result = defer(); | ||
object.then(result.resolve, result.reject); | ||
return result; | ||
} | ||
@@ -276,0 +278,0 @@ }); |
@@ -107,3 +107,7 @@ (function (require, exports) { | ||
return Q.when(object, function (object) { | ||
if (object === null || object === undefined) { | ||
if ( | ||
typeof object !== "object" || | ||
object === null || | ||
object instanceof Date | ||
) { | ||
return object; | ||
@@ -116,3 +120,3 @@ } else if (Array.isArray(object)) { | ||
}, []); | ||
} else if (typeof object === "object") { | ||
} else { | ||
var result = {}; | ||
@@ -134,4 +138,2 @@ var synchronize; | ||
}); | ||
} else { | ||
return object; | ||
} | ||
@@ -138,0 +140,0 @@ }); |
{ | ||
"name": "q", | ||
"description": "defer/when-style promises (CommonJS/Promises/A,B,D)", | ||
"version": "0.2.6", | ||
"version": "0.2.7", | ||
"homepage": "http://github.com/kriskowal/q/", | ||
@@ -6,0 +6,0 @@ "author": "Kris Kowal <kris@cixar.com> (http://github.com/kriskowal/)", |
@@ -11,4 +11,6 @@ 'use strict' | ||
exports['test thenable'] = require('./thenable') | ||
exports['test util'] = require('./util/all'); | ||
if (module == require.main) require('test').run(exports) | ||
if (module == require.main) | ||
require('test').run(exports) | ||
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
85774
35
1598
637