Comparing version 0.1.13 to 0.1.14
17
aa.js
@@ -101,3 +101,3 @@ // aa.js - async-await.js | ||
// is generator function? then get generator. | ||
if (gtor && gtor.constructor === GeneratorFunction) | ||
if (isGeneratorFunction(gtor)) | ||
gtor = gtor.apply(ctx, args); | ||
@@ -151,6 +151,6 @@ | ||
if (value.constructor === GeneratorFunction) | ||
if (isGeneratorFunction(value)) | ||
value = value.apply(ctx, args); | ||
if (value.constructor === GeneratorFunctionPrototype || isGenerator(value)) | ||
if (isGenerator(value)) | ||
return aa.call(ctx, value)(callback); | ||
@@ -217,3 +217,6 @@ | ||
function isGeneratorFunction(gtor) { | ||
return !!gtor && gtor.constructor === GeneratorFunction; | ||
if (!gtor) return false; | ||
var ctor = gtor.constructor; | ||
return ctor === GeneratorFunction || | ||
(ctor.displayName || ctor.name) === 'GeneratorFunction'; | ||
} | ||
@@ -223,3 +226,7 @@ | ||
function isGenerator(gtor) { | ||
return !!gtor && (gtor.constructor === GeneratorFunctionPrototype || gtor.next === 'function'); | ||
if (!gtor) return false; | ||
var ctor = gtor.constructor; | ||
return ctor === GeneratorFunctionPrototype || | ||
(ctor.displayName || ctor.name) === 'GeneratorFunctionPrototype' || | ||
typeof gtor.next === 'function'; | ||
} | ||
@@ -226,0 +233,0 @@ |
{ | ||
"name": "aa", | ||
"version": "0.1.13", | ||
"version": "0.1.14", | ||
"description": "aa - Async-Await. co like library, go like channel, thunkify or promisefy wrap package", | ||
@@ -5,0 +5,0 @@ "main": "aa.js", |
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
17035
3
331
1
219