Skip to content

Commit e9eeba1

Browse files
authored
refactor(es/compat): Simplify async_to_generator (#10341)
1 parent c9a2afc commit e9eeba1

File tree

332 files changed

+4145
-5932
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

332 files changed

+4145
-5932
lines changed

.changeset/nice-laws-buy.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
swc_core: minor
3+
swc_ecma_compat_es2017: minor
4+
---
5+
6+
refactor(es/compat): Simplify async_to_generator

crates/swc/tests/fixture/issues-10xxx/10149/1/output/index.ts

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,18 @@ var _class_call_check = require("@swc/helpers/_/_class_call_check");
33
var _create_class = require("@swc/helpers/_/_create_class");
44
var _ts_generator = require("@swc/helpers/_/_ts_generator");
55
var foo = {
6-
bar: function bar(param) {
7-
var name = param.name;
8-
var _arguments = arguments;
9-
return _async_to_generator._(function() {
6+
bar: function bar(_0) {
7+
return /*#__PURE__*/ _async_to_generator._(function(param) {
8+
var name;
9+
var _arguments = arguments;
1010
return _ts_generator._(this, function(_state) {
11+
name = param.name;
1112
console.log("arguments.length", _arguments.length);
1213
return [
1314
2
1415
];
1516
});
16-
})();
17+
}).apply(this, arguments);
1718
}
1819
};
1920
var Foo = /*#__PURE__*/ function() {
@@ -24,27 +25,25 @@ var Foo = /*#__PURE__*/ function() {
2425
_create_class._(Foo, [
2526
{
2627
key: "bar",
27-
value: function bar(param) {
28-
var name = param.name;
29-
var _arguments = arguments;
30-
return _async_to_generator._(function() {
28+
value: function bar(_0) {
29+
return /*#__PURE__*/ _async_to_generator._(function(param) {
30+
var name;
31+
var _arguments = arguments;
3132
return _ts_generator._(this, function(_state) {
33+
name = param.name;
3234
console.log("arguments.length", _arguments.length);
3335
return [
3436
2
3537
];
3638
});
37-
})();
39+
}).apply(this, arguments);
3840
}
3941
}
4042
]);
4143
return Foo;
4244
}();
43-
function bar(_) {
44-
return _bar.apply(this, arguments);
45-
}
46-
function _bar() {
47-
_bar = _async_to_generator._(function(param) {
45+
function bar(_0) {
46+
return /*#__PURE__*/ _async_to_generator._(function(param) {
4847
var name;
4948
var _arguments = arguments;
5049
return _ts_generator._(this, function(_state) {
@@ -54,6 +53,5 @@ function _bar() {
5453
2
5554
];
5655
});
57-
});
58-
return _bar.apply(this, arguments);
56+
}).apply(this, arguments);
5957
}
Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,20 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var foo = {
3-
bar ({ name }) {
4-
var _arguments = arguments;
5-
return _async_to_generator._(function*() {
6-
console.log("arguments.length", _arguments.length);
7-
})();
3+
bar (_0) {
4+
return /*#__PURE__*/ _async_to_generator._(function*({ name }) {
5+
console.log("arguments.length", arguments.length);
6+
}).apply(this, arguments);
87
}
98
};
109
class Foo {
11-
bar({ name }) {
12-
var _arguments = arguments;
13-
return _async_to_generator._(function*() {
14-
console.log("arguments.length", _arguments.length);
15-
})();
10+
bar(_0) {
11+
return /*#__PURE__*/ _async_to_generator._(function*({ name }) {
12+
console.log("arguments.length", arguments.length);
13+
}).apply(this, arguments);
1614
}
1715
}
18-
function bar(_) {
19-
return _bar.apply(this, arguments);
20-
}
21-
function _bar() {
22-
_bar = _async_to_generator._(function*({ name }) {
16+
function bar(_0) {
17+
return /*#__PURE__*/ _async_to_generator._(function*({ name }) {
2318
console.log("arguments.length", arguments.length);
24-
});
25-
return _bar.apply(this, arguments);
19+
}).apply(this, arguments);
2620
}

crates/swc/tests/fixture/issues-1xxx/1216/case-1/output/index.js

Lines changed: 36 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -5,49 +5,47 @@ var details = {
55
_id: "1"
66
};
77
function request(path) {
8-
return _request.apply(this, arguments);
9-
}
10-
function _request() {
11-
_request = _async_to_generator._(function(path) {
8+
return /*#__PURE__*/ _async_to_generator._(function() {
129
return _ts_generator._(this, function(_state) {
1310
return [
1411
2,
1512
"success:".concat(path)
1613
];
1714
});
18-
});
19-
return _request.apply(this, arguments);
15+
})();
2016
}
21-
_async_to_generator._(function() {
22-
var obj, _tmp;
23-
return _ts_generator._(this, function(_state) {
24-
switch(_state.label){
25-
case 0:
26-
if (!(source === "matilda")) return [
27-
3,
28-
1
29-
];
30-
_tmp = details;
31-
return [
32-
3,
33-
3
34-
];
35-
case 1:
36-
return [
37-
4,
38-
request("/".concat(details._id, "?source=").concat(source))
39-
];
40-
case 2:
41-
_tmp = _state.sent();
42-
_state.label = 3;
43-
case 3:
44-
obj = _tmp;
45-
console.log({
46-
obj: obj
47-
});
48-
return [
49-
2
50-
];
51-
}
52-
});
17+
(function() {
18+
return /*#__PURE__*/ _async_to_generator._(function() {
19+
var obj, _tmp;
20+
return _ts_generator._(this, function(_state) {
21+
switch(_state.label){
22+
case 0:
23+
if (!(source === "matilda")) return [
24+
3,
25+
1
26+
];
27+
_tmp = details;
28+
return [
29+
3,
30+
3
31+
];
32+
case 1:
33+
return [
34+
4,
35+
request("/".concat(details._id, "?source=").concat(source))
36+
];
37+
case 2:
38+
_tmp = _state.sent();
39+
_state.label = 3;
40+
case 3:
41+
obj = _tmp;
42+
console.log({
43+
obj: obj
44+
});
45+
return [
46+
2
47+
];
48+
}
49+
});
50+
})();
5351
})();

crates/swc/tests/fixture/issues-1xxx/1216/case-2/output/index.js

Lines changed: 36 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -5,49 +5,47 @@ var details = {
55
_id: "1"
66
};
77
function request(path) {
8-
return _request.apply(this, arguments);
9-
}
10-
function _request() {
11-
_request = _async_to_generator._(function(path) {
8+
return /*#__PURE__*/ _async_to_generator._(function() {
129
return _ts_generator._(this, function(_state) {
1310
return [
1411
2,
1512
"success:".concat(path)
1613
];
1714
});
18-
});
19-
return _request.apply(this, arguments);
15+
})();
2016
}
21-
_async_to_generator._(function() {
22-
var obj, _tmp;
23-
return _ts_generator._(this, function(_state) {
24-
switch(_state.label){
25-
case 0:
26-
if (!(source === "matilda")) return [
27-
3,
28-
1
29-
];
30-
_tmp = details;
31-
return [
32-
3,
33-
3
34-
];
35-
case 1:
36-
return [
37-
4,
38-
request("/".concat(details._id, "?source=").concat(source))
39-
];
40-
case 2:
41-
_tmp = _state.sent();
42-
_state.label = 3;
43-
case 3:
44-
obj = _tmp;
45-
console.log({
46-
obj: obj
47-
});
48-
return [
49-
2
50-
];
51-
}
52-
});
17+
(function() {
18+
return /*#__PURE__*/ _async_to_generator._(function() {
19+
var obj, _tmp;
20+
return _ts_generator._(this, function(_state) {
21+
switch(_state.label){
22+
case 0:
23+
if (!(source === "matilda")) return [
24+
3,
25+
1
26+
];
27+
_tmp = details;
28+
return [
29+
3,
30+
3
31+
];
32+
case 1:
33+
return [
34+
4,
35+
request("/".concat(details._id, "?source=").concat(source))
36+
];
37+
case 2:
38+
_tmp = _state.sent();
39+
_state.label = 3;
40+
case 3:
41+
obj = _tmp;
42+
console.log({
43+
obj: obj
44+
});
45+
return [
46+
2
47+
];
48+
}
49+
});
50+
})();
5351
})();

crates/swc/tests/fixture/issues-1xxx/1341/case1/output/index.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,16 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var _define_property = require("@swc/helpers/_/_define_property");
33
class A {
44
foo() {
5-
var _this = this;
6-
return _async_to_generator._(function*() {
5+
return /*#__PURE__*/ _async_to_generator._(function*() {
76
try {
8-
return yield (function() {
9-
var _ref = _async_to_generator._(function*(x) {
10-
return x + _this.val;
11-
});
12-
return function(x) {
13-
return _ref.apply(this, arguments);
14-
};
15-
})()("a"); // this is undefined
7+
return yield ((x)=>/*#__PURE__*/ _async_to_generator._(function*() {
8+
return x + this.val;
9+
}).call(this))("a"); // this is undefined
1610
// return await Promise.all(['a', 'b'].map(async (x) => x + this.val)); // this is undefined
1711
} catch (e) {
1812
throw e;
1913
}
20-
})();
14+
}).call(this);
2115
}
2216
constructor(){
2317
_define_property._(this, "val", "1");

crates/swc/tests/fixture/issues-1xxx/1449/case1/output/index.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,13 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var _object_destructuring_empty = require("@swc/helpers/_/_object_destructuring_empty");
33
var _ts_generator = require("@swc/helpers/_/_ts_generator");
44
function foo() {
5-
return _foo.apply(this, arguments);
6-
}
7-
function _foo() {
8-
_foo = _async_to_generator._(function() {
5+
return /*#__PURE__*/ _async_to_generator._(function() {
96
var tmp, ref;
107
return _ts_generator._(this, function(_state) {
118
tmp = baz.bar, ref = _object_destructuring_empty._(tmp === void 0 ? {} : tmp);
129
return [
1310
2
1411
];
1512
});
16-
});
17-
return _foo.apply(this, arguments);
13+
})();
1814
}

crates/swc/tests/fixture/issues-1xxx/1455/case1/output/index.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
const SampleData = typedModel("SampleVideo", VideosSchema, undefined, undefined, {
3-
byPlatform: /*#__PURE__*/ function() {
4-
var _ref = _async_to_generator._(function*(platform) {
3+
byPlatform: function(platform) {
4+
return /*#__PURE__*/ _async_to_generator._(function*() {
55
const result = yield this.find({
66
platform: {
77
$eq: platform
88
}
99
});
1010
return result;
11-
});
12-
return function(platform) {
13-
return _ref.apply(this, arguments);
14-
};
15-
}()
11+
}).call(this);
12+
}
1613
});
1714
SampleData.byPlatform("youtube").then((res)=>{
1815
console.info(res);

crates/swc/tests/fixture/issues-1xxx/1455/case2/output/index.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ var obj = {
77
platform: platform
88
};
99
},
10-
byPlatform: /*#__PURE__*/ function() {
11-
var _ref = _async_to_generator._(function(platform) {
10+
byPlatform: function byPlatform(platform) {
11+
return /*#__PURE__*/ _async_to_generator._(function() {
1212
var result;
1313
return _ts_generator._(this, function(_state) {
1414
switch(_state.label){
@@ -29,11 +29,8 @@ var obj = {
2929
];
3030
}
3131
});
32-
});
33-
return function(platform) {
34-
return _ref.apply(this, arguments);
35-
};
36-
}()
32+
}).call(this);
33+
}
3734
};
3835
obj.byPlatform("foo").then(function(v) {
3936
return console.log(v);

0 commit comments

Comments
 (0)