Skip to content

Commit 1c6f65c

Browse files
authored
fix(es/compat): Remove PURE mark from _async_to_generator (#10414)
**Related issue:** - Closes #10413
1 parent 6f15c6e commit 1c6f65c

File tree

315 files changed

+885
-879
lines changed

Some content is hidden

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

315 files changed

+885
-879
lines changed

.changeset/wise-spoons-smash.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
swc_core: patch
3+
swc_ecma_compat_es2017: patch
4+
---
5+
6+
fix(es/compat): Remove `PURE` mark from _async_to_generator

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var _create_class = require("@swc/helpers/_/_create_class");
44
var _ts_generator = require("@swc/helpers/_/_ts_generator");
55
var foo = {
66
bar: function bar(_0) {
7-
return /*#__PURE__*/ _async_to_generator._(function(param) {
7+
return _async_to_generator._(function(param) {
88
var name;
99
var _arguments = arguments;
1010
return _ts_generator._(this, function(_state) {
@@ -26,7 +26,7 @@ var Foo = /*#__PURE__*/ function() {
2626
{
2727
key: "bar",
2828
value: function bar(_0) {
29-
return /*#__PURE__*/ _async_to_generator._(function(param) {
29+
return _async_to_generator._(function(param) {
3030
var name;
3131
var _arguments = arguments;
3232
return _ts_generator._(this, function(_state) {
@@ -43,7 +43,7 @@ var Foo = /*#__PURE__*/ function() {
4343
return Foo;
4444
}();
4545
function bar(_0) {
46-
return /*#__PURE__*/ _async_to_generator._(function(param) {
46+
return _async_to_generator._(function(param) {
4747
var name;
4848
var _arguments = arguments;
4949
return _ts_generator._(this, function(_state) {
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var foo = {
33
bar (_0) {
4-
return /*#__PURE__*/ _async_to_generator._(function*({ name }) {
4+
return _async_to_generator._(function*({ name }) {
55
console.log("arguments.length", arguments.length);
66
}).apply(this, arguments);
77
}
88
};
99
class Foo {
1010
bar(_0) {
11-
return /*#__PURE__*/ _async_to_generator._(function*({ name }) {
11+
return _async_to_generator._(function*({ name }) {
1212
console.log("arguments.length", arguments.length);
1313
}).apply(this, arguments);
1414
}
1515
}
1616
function bar(_0) {
17-
return /*#__PURE__*/ _async_to_generator._(function*({ name }) {
17+
return _async_to_generator._(function*({ name }) {
1818
console.log("arguments.length", arguments.length);
1919
}).apply(this, arguments);
2020
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var details = {
55
_id: "1"
66
};
77
function request(path) {
8-
return /*#__PURE__*/ _async_to_generator._(function() {
8+
return _async_to_generator._(function() {
99
return _ts_generator._(this, function(_state) {
1010
return [
1111
2,
@@ -15,7 +15,7 @@ function request(path) {
1515
})();
1616
}
1717
(function() {
18-
return /*#__PURE__*/ _async_to_generator._(function() {
18+
return _async_to_generator._(function() {
1919
var obj, _tmp;
2020
return _ts_generator._(this, function(_state) {
2121
switch(_state.label){

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var details = {
55
_id: "1"
66
};
77
function request(path) {
8-
return /*#__PURE__*/ _async_to_generator._(function() {
8+
return _async_to_generator._(function() {
99
return _ts_generator._(this, function(_state) {
1010
return [
1111
2,
@@ -15,7 +15,7 @@ function request(path) {
1515
})();
1616
}
1717
(function() {
18-
return /*#__PURE__*/ _async_to_generator._(function() {
18+
return _async_to_generator._(function() {
1919
var obj, _tmp;
2020
return _ts_generator._(this, function(_state) {
2121
switch(_state.label){

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ 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-
return /*#__PURE__*/ _async_to_generator._(function*() {
5+
return _async_to_generator._(function*() {
66
try {
7-
return yield ((x)=>/*#__PURE__*/ _async_to_generator._(function*() {
7+
return yield ((x)=>_async_to_generator._(function*() {
88
return x + this.val;
99
}).call(this))("a"); // this is undefined
1010
// return await Promise.all(['a', 'b'].map(async (x) => x + this.val)); // this is undefined

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ 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 /*#__PURE__*/ _async_to_generator._(function() {
5+
return _async_to_generator._(function() {
66
var tmp, ref;
77
return _ts_generator._(this, function(_state) {
88
tmp = baz.bar, ref = _object_destructuring_empty._(tmp === void 0 ? {} : tmp);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
const SampleData = typedModel("SampleVideo", VideosSchema, undefined, undefined, {
33
byPlatform: function(platform) {
4-
return /*#__PURE__*/ _async_to_generator._(function*() {
4+
return _async_to_generator._(function*() {
55
const result = yield this.find({
66
platform: {
77
$eq: platform

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ var obj = {
88
};
99
},
1010
byPlatform: function byPlatform(platform) {
11-
return /*#__PURE__*/ _async_to_generator._(function() {
11+
return _async_to_generator._(function() {
1212
var result;
1313
return _ts_generator._(this, function(_state) {
1414
switch(_state.label){

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var _sliced_to_array = require("@swc/helpers/_/_sliced_to_array");
33
var _ts_generator = require("@swc/helpers/_/_ts_generator");
44
function f(a, b) {
5-
return /*#__PURE__*/ _async_to_generator._(function() {
5+
return _async_to_generator._(function() {
66
var _JSON_parse, _JSON_parse_, tmp, a_;
77
return _ts_generator._(this, function(_state) {
88
_JSON_parse = _sliced_to_array._(JSON.parse(b), 1), _JSON_parse_ = _JSON_parse[0], tmp = _JSON_parse_.a, a_ = tmp === void 0 ? 1 : tmp;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var _ts_generator = require("@swc/helpers/_/_ts_generator");
33
Vue.component("test", {
44
methods: {
55
onSend: function onSend() {
6-
return /*#__PURE__*/ _async_to_generator._(function() {
6+
return _async_to_generator._(function() {
77
return _ts_generator._(this, function(_state) {
88
if (this.msg === "") {}
99
return [

crates/swc/tests/fixture/issues-1xxx/1575/case2/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var _ts_generator = require("@swc/helpers/_/_ts_generator");
33
var obj = {
44
foo: 5,
55
method: function method() {
6-
return /*#__PURE__*/ _async_to_generator._(function() {
6+
return _async_to_generator._(function() {
77
return _ts_generator._(this, function(_state) {
88
return [
99
2,

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var _ts_generator = require("@swc/helpers/_/_ts_generator");
33
function scanUser(groups) {
4-
return /*#__PURE__*/ _async_to_generator._(function() {
4+
return _async_to_generator._(function() {
55
return _ts_generator._(this, function(_state) {
66
switch(_state.label){
77
case 0:
88
return [
99
4,
1010
Promise.all(groups.map(function(param) {
1111
var users = param.users;
12-
return /*#__PURE__*/ _async_to_generator._(function() {
12+
return _async_to_generator._(function() {
1313
var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, user, err;
1414
return _ts_generator._(this, function(_state) {
1515
switch(_state.label){

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
function scanUser(groups) {
3-
return /*#__PURE__*/ _async_to_generator._(function*() {
4-
yield Promise.all(groups.map(({ users })=>/*#__PURE__*/ _async_to_generator._(function*() {
3+
return _async_to_generator._(function*() {
4+
yield Promise.all(groups.map(({ users })=>_async_to_generator._(function*() {
55
for (const user of users){
66
console.log("user", user);
77
yield new Promise((resolve)=>setTimeout(resolve, 30));

crates/swc/tests/fixture/issues-1xxx/1721/case1/async-generator/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var _wrap_async_generator = require("@swc/helpers/_/_wrap_async_generator");
22
var _ts_generator = require("@swc/helpers/_/_ts_generator");
33
function lol() {
4-
return /*#__PURE__*/ _wrap_async_generator._(function() {
4+
return _wrap_async_generator._(function() {
55
return _ts_generator._(this, function(_state) {
66
switch(_state.label){
77
case 0:

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
33
var _wrap_async_generator = require("@swc/helpers/_/_wrap_async_generator");
44
var _ts_generator = require("@swc/helpers/_/_ts_generator");
55
function lol() {
6-
return /*#__PURE__*/ _wrap_async_generator._(function() {
6+
return _wrap_async_generator._(function() {
77
return _ts_generator._(this, function(_state) {
88
switch(_state.label){
99
case 0:
@@ -27,7 +27,7 @@ function lol() {
2727
})();
2828
}
2929
function main() {
30-
return /*#__PURE__*/ _async_to_generator._(function() {
30+
return _async_to_generator._(function() {
3131
var _iteratorAbruptCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, x, err;
3232
return _ts_generator._(this, function(_state) {
3333
switch(_state.label){

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var _ts_generator = require("@swc/helpers/_/_ts_generator");
33
(function main() {
4-
return /*#__PURE__*/ _async_to_generator._(function() {
4+
return _async_to_generator._(function() {
55
return _ts_generator._(this, function(_state) {
66
console.log(1);
77
return [

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ var _react = /*#__PURE__*/ _interop_require_default._(require("react"));
1515
function Foo() {
1616
return /*#__PURE__*/ _react.default.createElement("div", {
1717
onClick: function(e) {
18-
return /*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function() {
18+
return _async_to_generator._(function() {
1919
return _ts_generator._(this, function(_state) {
2020
switch(_state.label){
2121
case 0:

crates/swc/tests/fixture/issues-1xxx/1799/case2-no-loose/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const _interop_require_default = require("@swc/helpers/_/_interop_require_defaul
1313
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
1414
function Foo() {
1515
return /*#__PURE__*/ _react.default.createElement("div", {
16-
onClick: (e)=>/*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function*() {
16+
onClick: (e)=>_async_to_generator._(function*() {
1717
yield doSomething();
1818
})()
1919
});

crates/swc/tests/fixture/issues-1xxx/1799/case2/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const _interop_require_default = require("@swc/helpers/_/_interop_require_defaul
1313
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
1414
function Foo() {
1515
return /*#__PURE__*/ _react.default.createElement("div", {
16-
onClick: (e)=>/*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function*() {
16+
onClick: (e)=>_async_to_generator._(function*() {
1717
yield doSomething();
1818
})()
1919
});

crates/swc/tests/fixture/issues-1xxx/1799/case3/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const _interop_require_default = require("@swc/helpers/_/_interop_require_defaul
1313
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
1414
function Foo() {
1515
return /*#__PURE__*/ _react.default.createElement("div", {
16-
onClick: (e)=>/*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function*() {
16+
onClick: (e)=>_async_to_generator._(function*() {
1717
yield doSomething();
1818
})()
1919
});

crates/swc/tests/fixture/issues-1xxx/1799/case6-no-jsx/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var _ts_generator = require("@swc/helpers/_/_ts_generator");
1414
var _react = /*#__PURE__*/ _interop_require_default._(require("react"));
1515
function Foo() {
1616
return call(function(e) {
17-
return /*#__PURE__*/ /*#__PURE__*/ _async_to_generator._(function() {
17+
return _async_to_generator._(function() {
1818
return _ts_generator._(this, function(_state) {
1919
switch(_state.label){
2020
case 0:

crates/swc/tests/fixture/issues-1xxx/1918/es2016/output/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var _async_iterator = require("@swc/helpers/_/_async_iterator");
22
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
33
(function() {
4-
return /*#__PURE__*/ _async_to_generator._(function*() {
4+
return _async_to_generator._(function*() {
55
let counter = 0;
66
let resolve;
77
let promise = new Promise((r)=>resolve = r);
@@ -14,7 +14,7 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
1414
};
1515
}
1616
};
17-
const res = (()=>/*#__PURE__*/ _async_to_generator._(function*() {
17+
const res = (()=>_async_to_generator._(function*() {
1818
{
1919
var _iteratorAbruptCompletion = false, _didIteratorError = false, _iteratorError;
2020
try {

crates/swc/tests/fixture/issues-1xxx/1918/es5/output/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
33
var _define_property = require("@swc/helpers/_/_define_property");
44
var _ts_generator = require("@swc/helpers/_/_ts_generator");
55
(function() {
6-
return /*#__PURE__*/ _async_to_generator._(function() {
6+
return _async_to_generator._(function() {
77
var counter, resolve, promise, iterable, res, _i, _iter, v, oldresolve;
88
return _ts_generator._(this, function(_state) {
99
switch(_state.label){
@@ -20,7 +20,7 @@ var _ts_generator = require("@swc/helpers/_/_ts_generator");
2020
};
2121
});
2222
res = function() {
23-
return /*#__PURE__*/ _async_to_generator._(function() {
23+
return _async_to_generator._(function() {
2424
var _iteratorAbruptCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value, err;
2525
return _ts_generator._(this, function(_state) {
2626
switch(_state.label){

crates/swc/tests/fixture/issues-2xxx/2024/es2016/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
2-
(()=>/*#__PURE__*/ _async_to_generator._(function*() {
2+
(()=>_async_to_generator._(function*() {
33
const sleep = ()=>new Promise((resolve)=>setTimeout(()=>resolve(undefined), 500));
44
const result = (yield sleep()) || "fallback";
55
console.log(result);

crates/swc/tests/fixture/issues-2xxx/2024/full/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var _ts_generator = require("@swc/helpers/_/_ts_generator");
33
(function() {
4-
return /*#__PURE__*/ _async_to_generator._(function() {
4+
return _async_to_generator._(function() {
55
var sleep, result;
66
return _ts_generator._(this, function(_state) {
77
switch(_state.label){

crates/swc/tests/fixture/issues-2xxx/2024/no-module/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var _ts_generator = require("@swc/helpers/_/_ts_generator");
33
(function() {
4-
return /*#__PURE__*/ _async_to_generator._(function() {
4+
return _async_to_generator._(function() {
55
var sleep, result;
66
return _ts_generator._(this, function(_state) {
77
switch(_state.label){
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
function fn() {
3-
return /*#__PURE__*/ _async_to_generator._(function*() {
3+
return _async_to_generator._(function*() {
44
for(const key in {});
55
})();
66
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
function fn() {
3-
return /*#__PURE__*/ _async_to_generator._(function*() {
3+
return _async_to_generator._(function*() {
44
for(const key in {});
55
})();
66
}

crates/swc/tests/fixture/issues-2xxx/2164/es5/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var _ts_generator = require("@swc/helpers/_/_ts_generator");
33
function fn() {
4-
return /*#__PURE__*/ _async_to_generator._(function() {
4+
return _async_to_generator._(function() {
55
var key;
66
return _ts_generator._(this, function(_state) {
77
for(var key in {});

crates/swc/tests/fixture/issues-2xxx/2232/case1/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ var Foo = /*#__PURE__*/ function() {
1212
{
1313
key: "sendSomeMessage",
1414
value: function sendSomeMessage(_parent, _param, _param1) {
15-
return /*#__PURE__*/ _async_to_generator._(function() {
15+
return _async_to_generator._(function() {
1616
var _param_input, toNumber, messageBody, all, dataSources;
1717
return _ts_generator._(this, function(_state) {
1818
_param_input = _param.input, toNumber = _param_input.toNumber, messageBody = _param_input.messageBody, all = _object_without_properties._(_param.input, [

crates/swc/tests/fixture/issues-2xxx/2232/case2/output/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { _ as _object_without_properties } from "@swc/helpers/_/_object_without_
33
import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator";
44
var resolver = {
55
sendSomeMessage: function sendSomeMessage(_parent, _param, _param1) {
6-
return /*#__PURE__*/ _async_to_generator(function() {
6+
return _async_to_generator(function() {
77
var _param_input, toNumber, messageBody, all, dataSources;
88
return _ts_generator(this, function(_state) {
99
_param_input = _param.input, toNumber = _param_input.toNumber, messageBody = _param_input.messageBody, all = _object_without_properties(_param.input, [

crates/swc/tests/fixture/issues-2xxx/2248/es5/output/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { _ as _async_to_generator } from "@swc/helpers/_/_async_to_generator";
22
import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator";
33
export var foo = function() {
4-
return /*#__PURE__*/ _async_to_generator(function() {
4+
return _async_to_generator(function() {
55
return _ts_generator(this, function(_state) {
66
try {
77
console.log(1);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var _async_to_generator = require("@swc/helpers/_/_async_to_generator");
22
var _ts_generator = require("@swc/helpers/_/_ts_generator");
33
var handleSubmit = useMutation(function() {
4-
return /*#__PURE__*/ _async_to_generator._(function() {
4+
return _async_to_generator._(function() {
55
var res, param, errors;
66
return _ts_generator._(this, function(_state) {
77
switch(_state.label){

0 commit comments

Comments
 (0)