Skip to content

fix(es/compat): Remove PURE mark from _async_to_generator #10414

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Apr 29, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .changeset/wise-spoons-smash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
swc_core: patch
swc_ecma_compat_es2017: patch
---

fix(es/compat): Remove `PURE` mark from _async_to_generator
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var _create_class = require("@swc/helpers/_/_create_class");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
var foo = {
bar: function bar(_0) {
return /*#__PURE__*/ _async_to_generator._(function(param) {
return _async_to_generator._(function(param) {
var name;
var _arguments = arguments;
return _ts_generator._(this, function(_state) {
Expand All @@ -26,7 +26,7 @@ var Foo = /*#__PURE__*/ function() {
{
key: "bar",
value: function bar(_0) {
return /*#__PURE__*/ _async_to_generator._(function(param) {
return _async_to_generator._(function(param) {
var name;
var _arguments = arguments;
return _ts_generator._(this, function(_state) {
Expand All @@ -43,7 +43,7 @@ var Foo = /*#__PURE__*/ function() {
return Foo;
}();
function bar(_0) {
return /*#__PURE__*/ _async_to_generator._(function(param) {
return _async_to_generator._(function(param) {
var name;
var _arguments = arguments;
return _ts_generator._(this, function(_state) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var foo = {
bar (_0) {
return /*#__PURE__*/ _async_to_generator._(function*({ name }) {
return _async_to_generator._(function*({ name }) {
console.log("arguments.length", arguments.length);
}).apply(this, arguments);
}
};
class Foo {
bar(_0) {
return /*#__PURE__*/ _async_to_generator._(function*({ name }) {
return _async_to_generator._(function*({ name }) {
console.log("arguments.length", arguments.length);
}).apply(this, arguments);
}
}
function bar(_0) {
return /*#__PURE__*/ _async_to_generator._(function*({ name }) {
return _async_to_generator._(function*({ name }) {
console.log("arguments.length", arguments.length);
}).apply(this, arguments);
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ var details = {
_id: "1"
};
function request(path) {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
return _ts_generator._(this, function(_state) {
return [
2,
Expand All @@ -15,7 +15,7 @@ function request(path) {
})();
}
(function() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var obj, _tmp;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ var details = {
_id: "1"
};
function request(path) {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
return _ts_generator._(this, function(_state) {
return [
2,
Expand All @@ -15,7 +15,7 @@ function request(path) {
})();
}
(function() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var obj, _tmp;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _define_property = require("@swc/helpers/_/_define_property");
class A {
foo() {
return /*#__PURE__*/ _async_to_generator._(function*() {
return _async_to_generator._(function*() {
try {
return yield ((x)=>/*#__PURE__*/ _async_to_generator._(function*() {
return yield ((x)=>_async_to_generator._(function*() {
return x + this.val;
}).call(this))("a"); // this is undefined
// return await Promise.all(['a', 'b'].map(async (x) => x + this.val)); // this is undefined
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _object_destructuring_empty = require("@swc/helpers/_/_object_destructuring_empty");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
function foo() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var tmp, ref;
return _ts_generator._(this, function(_state) {
tmp = baz.bar, ref = _object_destructuring_empty._(tmp === void 0 ? {} : tmp);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
const SampleData = typedModel("SampleVideo", VideosSchema, undefined, undefined, {
byPlatform: function(platform) {
return /*#__PURE__*/ _async_to_generator._(function*() {
return _async_to_generator._(function*() {
const result = yield this.find({
platform: {
$eq: platform
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ var obj = {
};
},
byPlatform: function byPlatform(platform) {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var result;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _sliced_to_array = require("@swc/helpers/_/_sliced_to_array");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
function f(a, b) {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var _JSON_parse, _JSON_parse_, tmp, a_;
return _ts_generator._(this, function(_state) {
_JSON_parse = _sliced_to_array._(JSON.parse(b), 1), _JSON_parse_ = _JSON_parse[0], tmp = _JSON_parse_.a, a_ = tmp === void 0 ? 1 : tmp;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var _ts_generator = require("@swc/helpers/_/_ts_generator");
Vue.component("test", {
methods: {
onSend: function onSend() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
return _ts_generator._(this, function(_state) {
if (this.msg === "") {}
return [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var _ts_generator = require("@swc/helpers/_/_ts_generator");
var obj = {
foo: 5,
method: function method() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
return _ts_generator._(this, function(_state) {
return [
2,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
function scanUser(groups) {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
return _ts_generator._(this, function(_state) {
switch(_state.label){
case 0:
return [
4,
Promise.all(groups.map(function(param) {
var users = param.users;
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, user, err;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
function scanUser(groups) {
return /*#__PURE__*/ _async_to_generator._(function*() {
yield Promise.all(groups.map(({ users })=>/*#__PURE__*/ _async_to_generator._(function*() {
return _async_to_generator._(function*() {
yield Promise.all(groups.map(({ users })=>_async_to_generator._(function*() {
for (const user of users){
console.log("user", user);
yield new Promise((resolve)=>setTimeout(resolve, 30));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var _wrap_async_generator = require("@swc/helpers/_/_wrap_async_generator");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
function lol() {
return /*#__PURE__*/ _wrap_async_generator._(function() {
return _wrap_async_generator._(function() {
return _ts_generator._(this, function(_state) {
switch(_state.label){
case 0:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _wrap_async_generator = require("@swc/helpers/_/_wrap_async_generator");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
function lol() {
return /*#__PURE__*/ _wrap_async_generator._(function() {
return _wrap_async_generator._(function() {
return _ts_generator._(this, function(_state) {
switch(_state.label){
case 0:
Expand All @@ -27,7 +27,7 @@ function lol() {
})();
}
function main() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var _iteratorAbruptCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, x, err;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
(function main() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
return _ts_generator._(this, function(_state) {
console.log(1);
return [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ var _react = /*#__PURE__*/ _interop_require_default._(require("react"));
function Foo() {
return /*#__PURE__*/ _react.default.createElement("div", {
onClick: function(e) {
return /*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
return _ts_generator._(this, function(_state) {
switch(_state.label){
case 0:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const _interop_require_default = require("@swc/helpers/_/_interop_require_defaul
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
function Foo() {
return /*#__PURE__*/ _react.default.createElement("div", {
onClick: (e)=>/*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function*() {
onClick: (e)=>_async_to_generator._(function*() {
yield doSomething();
})()
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const _interop_require_default = require("@swc/helpers/_/_interop_require_defaul
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
function Foo() {
return /*#__PURE__*/ _react.default.createElement("div", {
onClick: (e)=>/*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function*() {
onClick: (e)=>_async_to_generator._(function*() {
yield doSomething();
})()
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const _interop_require_default = require("@swc/helpers/_/_interop_require_defaul
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
function Foo() {
return /*#__PURE__*/ _react.default.createElement("div", {
onClick: (e)=>/*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function*() {
onClick: (e)=>_async_to_generator._(function*() {
yield doSomething();
})()
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ var _ts_generator = require("@swc/helpers/_/_ts_generator");
var _react = /*#__PURE__*/ _interop_require_default._(require("react"));
function Foo() {
return call(function(e) {
return /*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
return _ts_generator._(this, function(_state) {
switch(_state.label){
case 0:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var _async_iterator = require("@swc/helpers/_/_async_iterator");
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
(function() {
return /*#__PURE__*/ _async_to_generator._(function*() {
return _async_to_generator._(function*() {
let counter = 0;
let resolve;
let promise = new Promise((r)=>resolve = r);
Expand All @@ -14,7 +14,7 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
};
}
};
const res = (()=>/*#__PURE__*/ _async_to_generator._(function*() {
const res = (()=>_async_to_generator._(function*() {
{
var _iteratorAbruptCompletion = false, _didIteratorError = false, _iteratorError;
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _define_property = require("@swc/helpers/_/_define_property");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
(function() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var counter, resolve, promise, iterable, res, _i, _iter, v, oldresolve;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand All @@ -20,7 +20,7 @@ var _ts_generator = require("@swc/helpers/_/_ts_generator");
};
});
res = function() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var _iteratorAbruptCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value, err;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
(()=>/*#__PURE__*/ _async_to_generator._(function*() {
(()=>_async_to_generator._(function*() {
const sleep = ()=>new Promise((resolve)=>setTimeout(()=>resolve(undefined), 500));
const result = (yield sleep()) || "fallback";
console.log(result);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
(function() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var sleep, result;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
(function() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var sleep, result;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
function fn() {
return /*#__PURE__*/ _async_to_generator._(function*() {
return _async_to_generator._(function*() {
for(const key in {});
})();
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
function fn() {
return /*#__PURE__*/ _async_to_generator._(function*() {
return _async_to_generator._(function*() {
for(const key in {});
})();
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
function fn() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var key;
return _ts_generator._(this, function(_state) {
for(var key in {});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ var Foo = /*#__PURE__*/ function() {
{
key: "sendSomeMessage",
value: function sendSomeMessage(_parent, _param, _param1) {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var _param_input, toNumber, messageBody, all, dataSources;
return _ts_generator._(this, function(_state) {
_param_input = _param.input, toNumber = _param_input.toNumber, messageBody = _param_input.messageBody, all = _object_without_properties._(_param.input, [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { _ as _object_without_properties } from "@swc/helpers/_/_object_without_
import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator";
var resolver = {
sendSomeMessage: function sendSomeMessage(_parent, _param, _param1) {
return /*#__PURE__*/ _async_to_generator(function() {
return _async_to_generator(function() {
var _param_input, toNumber, messageBody, all, dataSources;
return _ts_generator(this, function(_state) {
_param_input = _param.input, toNumber = _param_input.toNumber, messageBody = _param_input.messageBody, all = _object_without_properties(_param.input, [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { _ as _async_to_generator } from "@swc/helpers/_/_async_to_generator";
import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator";
export var foo = function() {
return /*#__PURE__*/ _async_to_generator(function() {
return _async_to_generator(function() {
return _ts_generator(this, function(_state) {
try {
console.log(1);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
var _ts_generator = require("@swc/helpers/_/_ts_generator");
var handleSubmit = useMutation(function() {
return /*#__PURE__*/ _async_to_generator._(function() {
return _async_to_generator._(function() {
var res, param, errors;
return _ts_generator._(this, function(_state) {
switch(_state.label){
Expand Down
Loading
Loading