@swc/helpers
Advanced tools
Comparing version 0.4.6 to 0.4.7
@@ -7,14 +7,41 @@ "use strict"; | ||
function _asyncIterator(iterable) { | ||
var method; | ||
if (typeof Symbol === "function") { | ||
if (Symbol.asyncIterator) { | ||
method = iterable[Symbol.asyncIterator]; | ||
if (method != null) return method.call(iterable); | ||
} | ||
if (Symbol.iterator) { | ||
method = iterable[Symbol.iterator]; | ||
if (method != null) return method.call(iterable); | ||
} | ||
var method, async, sync, retry = 2; | ||
for("undefined" != typeof Symbol && (async = Symbol.asyncIterator, sync = Symbol.iterator); retry--;){ | ||
if (async && null != (method = iterable[async])) return method.call(iterable); | ||
if (sync && null != (method = iterable[sync])) return new AsyncFromSyncIterator(method.call(iterable)); | ||
async = "@@asyncIterator", sync = "@@iterator"; | ||
} | ||
throw new TypeError("Object is not async iterable"); | ||
} | ||
function AsyncFromSyncIterator(s1) { | ||
function AsyncFromSyncIteratorContinuation(r) { | ||
if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); | ||
var done = r.done; | ||
return Promise.resolve(r.value).then(function(value) { | ||
return { | ||
value: value, | ||
done: done | ||
}; | ||
}); | ||
} | ||
return AsyncFromSyncIterator = function(s) { | ||
this.s = s, this.n = s.next; | ||
}, AsyncFromSyncIterator.prototype = { | ||
s: null, | ||
n: null, | ||
next: function() { | ||
return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); | ||
}, | ||
return: function(value) { | ||
var ret = this.s.return; | ||
return void 0 === ret ? Promise.resolve({ | ||
value: value, | ||
done: !0 | ||
}) : AsyncFromSyncIteratorContinuation(ret.apply(this.s, arguments)); | ||
}, | ||
throw: function(value) { | ||
var thr = this.s.return; | ||
return void 0 === thr ? Promise.reject(value) : AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments)); | ||
} | ||
}, new AsyncFromSyncIterator(s1); | ||
} |
{ | ||
"name": "@swc/helpers", | ||
"version": "0.4.6", | ||
"version": "0.4.7", | ||
"description": "External helpers for the swc project.", | ||
@@ -5,0 +5,0 @@ "esnext": "src/index.mjs", |
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
145666
184
4029