Skip to content

Commit

Permalink
fix(es/preset-env): Fix default target (#6921)
Browse files Browse the repository at this point in the history
**Description:**

Previously the default value of `targets` was `""`, which is not deterministic.

**Related issue:**

 - Closes #6888.
  • Loading branch information
kdy1 committed Feb 9, 2023
1 parent fe095e9 commit 85a8def
Show file tree
Hide file tree
Showing 16 changed files with 256 additions and 37 deletions.
@@ -1,6 +1,6 @@
var e = 1;
try {
throw 2;
} catch {
} catch (e1) {
console.log(e);
}
@@ -1,4 +1,4 @@
import { createRequire as _createRequire } from "module";
const __require = _createRequire(import.meta.url);
const F = __require("yaml");
var __require = _createRequire(import.meta.url);
var F = __require("yaml");
console.log(F);
Expand Up @@ -4,7 +4,9 @@ Object.defineProperty(exports, "__esModule", {
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: ()=>get
get: function() {
return get;
}
});
function get(key) {
console.log(key);
Expand Down
Expand Up @@ -4,8 +4,10 @@ Object.defineProperty(exports, "__esModule", {
});
Object.defineProperty(exports, "render", {
enumerable: true,
get: ()=>_customRender.customRender
get: function() {
return _customRender.customRender;
}
});
const _exportStar = require("@swc/helpers/lib/_export_star.js").default;
const _customRender = require("./customRender");
var _exportStar = require("@swc/helpers/lib/_export_star.js").default;
var _customRender = require("./customRender");
_exportStar(require("@testing-library/react"), exports);
135 changes: 127 additions & 8 deletions crates/swc/tests/fixture/issues-1xxx/1721/case1/output/index.js
@@ -1,10 +1,129 @@
async function* lol() {
yield 1;
yield 2;
}
async function main() {
for await (const x of lol()){
console.log(x);
}
import _async_iterator from "@swc/helpers/src/_async_iterator.mjs";
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _wrap_async_generator from "@swc/helpers/src/_wrap_async_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
function lol() {
return _lol.apply(this, arguments);
}
function _lol() {
_lol = _wrap_async_generator(function() {
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
return [
4,
1
];
case 1:
_state.sent();
return [
4,
2
];
case 2:
_state.sent();
return [
2
];
}
});
});
return _lol.apply(this, arguments);
}
function main() {
return _main.apply(this, arguments);
}
function _main() {
_main = _async_to_generator(function() {
var _iteratorAbruptCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, x, err;
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
_iteratorAbruptCompletion = false, _didIteratorError = false;
_state.label = 1;
case 1:
_state.trys.push([
1,
6,
7,
12
]);
_iterator = _async_iterator(lol());
_state.label = 2;
case 2:
return [
4,
_iterator.next()
];
case 3:
if (!(_iteratorAbruptCompletion = !(_step = _state.sent()).done)) return [
3,
5
];
_value = _step.value;
x = _value;
console.log(x);
_state.label = 4;
case 4:
_iteratorAbruptCompletion = false;
return [
3,
2
];
case 5:
return [
3,
12
];
case 6:
err = _state.sent();
_didIteratorError = true;
_iteratorError = err;
return [
3,
12
];
case 7:
_state.trys.push([
7,
,
10,
11
]);
if (!(_iteratorAbruptCompletion && _iterator["return"] != null)) return [
3,
9
];
return [
4,
_iterator["return"]()
];
case 8:
_state.sent();
_state.label = 9;
case 9:
return [
3,
11
];
case 10:
if (_didIteratorError) {
throw _iteratorError;
}
return [
7
];
case 11:
return [
7
];
case 12:
return [
2
];
}
});
});
return _main.apply(this, arguments);
}
main();
19 changes: 16 additions & 3 deletions crates/swc/tests/fixture/issues-1xxx/1722/case1/output/index.js
@@ -1,3 +1,16 @@
(async function main() {
console.log(1);
})();
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
(function() {
var _main = _async_to_generator(function() {
return _ts_generator(this, function(_state) {
console.log(1);
return [
2
];
});
});
function main() {
return _main.apply(this, arguments);
}
return main;
})()();
@@ -1,4 +1,4 @@
const c = /*#__PURE__*/ React.createElement("img", {
var c = /*#__PURE__*/ React.createElement("img", {
alt: "caf\xe9"
}).props.alt;
console.log(c);
2 changes: 2 additions & 0 deletions crates/swc/tests/fixture/issues-6xxx/6460/1/output/index.js
@@ -1,5 +1,7 @@
import "core-js/modules/es.array.at.js";
import "core-js/modules/es.regexp.exec.js";
import "core-js/modules/es.string.at-alternative.js";
import "core-js/modules/es.string.split.js";
"1.2.3".split(".").at(-1);
[
123,
Expand Down
14 changes: 14 additions & 0 deletions crates/swc/tests/fixture/issues-6xxx/6888/input/.swcrc
@@ -0,0 +1,14 @@
{
"jsc": {
"parser": {
"syntax": "ecmascript",
"jsx": false
},
},
"minify": false,
"isModule": true,
"env": {
"mode": "usage",
"coreJs": "3.27.2"
}
}
3 changes: 3 additions & 0 deletions crates/swc/tests/fixture/issues-6xxx/6888/input/index.js
@@ -0,0 +1,3 @@
'test'.replaceAll('', '');
'1.2.3'.split('.').at(-1);
[123].at(1);
11 changes: 11 additions & 0 deletions crates/swc/tests/fixture/issues-6xxx/6888/output/index.js
@@ -0,0 +1,11 @@
import "core-js/modules/es.array.at.js";
import "core-js/modules/es.regexp.exec.js";
import "core-js/modules/es.string.at-alternative.js";
import "core-js/modules/es.string.replace-all.js";
import "core-js/modules/es.string.replace.js";
import "core-js/modules/es.string.split.js";
"test".replaceAll("", "");
"1.2.3".split(".").at(-1);
[
123
].at(1);
13 changes: 8 additions & 5 deletions crates/swc/tests/fixture/shopify/003-env/output/index.js
Expand Up @@ -4,12 +4,15 @@ Object.defineProperty(exports, "__esModule", {
});
Object.defineProperty(exports, "App", {
enumerable: true,
get: ()=>App
get: function() {
return App;
}
});
const _interopRequireDefault = require("@swc/helpers/lib/_interop_require_default.js").default;
const _react = /*#__PURE__*/ _interopRequireDefault(require("react"));
const _reactI18N = require("@shopify/react-i18n");
var _interopRequireDefault = require("@swc/helpers/lib/_interop_require_default.js").default;
var _slicedToArray = require("@swc/helpers/lib/_sliced_to_array.js").default;
var _react = /*#__PURE__*/ _interopRequireDefault(require("react"));
var _reactI18N = require("@shopify/react-i18n");
function App() {
const [i18n] = (0, _reactI18N.useI18n)();
var _useI18n = _slicedToArray((0, _reactI18N.useI18n)(), 1), i18n = _useI18n[0];
return /*#__PURE__*/ _react.default.createElement("h1", null, i18n.translate("foo"));
}
13 changes: 8 additions & 5 deletions crates/swc/tests/fixture/shopify/004-jest/output/index.js
Expand Up @@ -4,12 +4,15 @@ Object.defineProperty(exports, "__esModule", {
});
Object.defineProperty(exports, "App", {
enumerable: true,
get: ()=>App
get: function() {
return App;
}
});
const _interopRequireDefault = require("@swc/helpers/lib/_interop_require_default.js").default;
const _react = /*#__PURE__*/ _interopRequireDefault(require("react"));
const _reactI18N = require("@shopify/react-i18n");
var _interopRequireDefault = require("@swc/helpers/lib/_interop_require_default.js").default;
var _slicedToArray = require("@swc/helpers/lib/_sliced_to_array.js").default;
var _react = /*#__PURE__*/ _interopRequireDefault(require("react"));
var _reactI18N = require("@shopify/react-i18n");
function App() {
const [i18n] = (0, _reactI18N.useI18n)();
var _useI18n = _slicedToArray((0, _reactI18N.useI18n)(), 1), i18n = _useI18n[0];
return /*#__PURE__*/ _react.default.createElement("h1", null, i18n.translate("foo"));
}
@@ -1,6 +1,7 @@
import _sliced_to_array from "@swc/helpers/src/_sliced_to_array.mjs";
import React from "react";
import { useI18n } from "@shopify/react-i18n";
export function App() {
const [i18n] = useI18n();
var _useI18n = _sliced_to_array(useI18n(), 1), i18n = _useI18n[0];
return /*#__PURE__*/ React.createElement("h1", null, i18n.translate("foo"));
}

0 comments on commit 85a8def

Please sign in to comment.