Skip to content

Commit

Permalink
test(es/modules): Add a test for unreproducible issue (#7655)
Browse files Browse the repository at this point in the history
**Related issue:**

 - Closes #7417.
  • Loading branch information
kdy1 committed Jul 13, 2023
1 parent d9209ec commit 7528de1
Show file tree
Hide file tree
Showing 12 changed files with 93 additions and 0 deletions.
24 changes: 24 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7417/input/.swcrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"$schema": "https://json.schemastore.org/swcrc",
"jsc": {
"target": "es2022",
"parser": {
"dynamicImport": true,
"syntax": "typescript",
"tsx": false,
"decorators": false
},
"baseUrl": ".",
"paths": {
"@/*": [
"src/*"
]
}
},
"exclude": [
"\\btest\\b"
],
"module": {
"type": "commonjs"
}
}
5 changes: 5 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7417/input/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
async function main() {
import('./lib/foo')
}

main()
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import o from '.'

export default function bar() {
console.log(o)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

export default {}
9 changes: 9 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7417/output/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
async function main() {
Promise.resolve().then(()=>/*#__PURE__*/ _interop_require_wildcard._(require("./lib/foo")));
}
main();
15 changes: 15 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/foo.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return bar;
}
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _ = /*#__PURE__*/ _interop_require_default._(require("./index"));
function bar() {
console.log(_.default);
}
11 changes: 11 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _default = {};
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
},
"inputFile": "src/lib/foo.ts"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
async function main() {
import('./lib/foo')
}

main()
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import o from '.'

export default function bar() {
console.log(o)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import o from "./index";
export default function bar() {
console.log(o);
}

1 comment on commit 7528de1

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 7528de1 Previous: a961090 Ratio
es/full/bugs-1 286393 ns/iter (± 4277) 290787 ns/iter (± 16380) 0.98
es/full/minify/libraries/antd 1337857135 ns/iter (± 9657418) 1345257057 ns/iter (± 13080887) 0.99
es/full/minify/libraries/d3 279333054 ns/iter (± 3160289) 283318667 ns/iter (± 2822957) 0.99
es/full/minify/libraries/echarts 1121039888 ns/iter (± 31850704) 1075479151 ns/iter (± 4266400) 1.04
es/full/minify/libraries/jquery 85005367 ns/iter (± 181193) 85395014 ns/iter (± 391687) 1.00
es/full/minify/libraries/lodash 98818664 ns/iter (± 253502) 99282374 ns/iter (± 373952) 1.00
es/full/minify/libraries/moment 49850529 ns/iter (± 166981) 50233580 ns/iter (± 120921) 0.99
es/full/minify/libraries/react 17984302 ns/iter (± 47016) 18081057 ns/iter (± 47982) 0.99
es/full/minify/libraries/terser 220356971 ns/iter (± 1465025) 222054691 ns/iter (± 1082551) 0.99
es/full/minify/libraries/three 392045346 ns/iter (± 4341902) 390079460 ns/iter (± 1068066) 1.01
es/full/minify/libraries/typescript 2692798283 ns/iter (± 13875446) 2704571036 ns/iter (± 11233073) 1.00
es/full/minify/libraries/victory 583084367 ns/iter (± 10563486) 570051814 ns/iter (± 4172431) 1.02
es/full/minify/libraries/vue 120826094 ns/iter (± 303916) 121694380 ns/iter (± 488264) 0.99
es/full/codegen/es3 35550 ns/iter (± 120) 34621 ns/iter (± 101) 1.03
es/full/codegen/es5 35578 ns/iter (± 77) 34512 ns/iter (± 106) 1.03
es/full/codegen/es2015 35623 ns/iter (± 104) 34688 ns/iter (± 96) 1.03
es/full/codegen/es2016 35518 ns/iter (± 72) 34578 ns/iter (± 53) 1.03
es/full/codegen/es2017 35598 ns/iter (± 81) 34639 ns/iter (± 73) 1.03
es/full/codegen/es2018 35585 ns/iter (± 69) 34738 ns/iter (± 118) 1.02
es/full/codegen/es2019 35576 ns/iter (± 80) 34671 ns/iter (± 102) 1.03
es/full/codegen/es2020 35573 ns/iter (± 59) 34608 ns/iter (± 65) 1.03
es/full/all/es3 171850999 ns/iter (± 992317) 174005852 ns/iter (± 634801) 0.99
es/full/all/es5 165221223 ns/iter (± 1001834) 166339961 ns/iter (± 1331541) 0.99
es/full/all/es2015 125642306 ns/iter (± 710285) 124981157 ns/iter (± 813424) 1.01
es/full/all/es2016 124559305 ns/iter (± 782954) 123843462 ns/iter (± 522785) 1.01
es/full/all/es2017 123526945 ns/iter (± 593727) 122859707 ns/iter (± 440563) 1.01
es/full/all/es2018 121472628 ns/iter (± 600830) 120357280 ns/iter (± 801129) 1.01
es/full/all/es2019 120228055 ns/iter (± 908221) 120187984 ns/iter (± 465182) 1.00
es/full/all/es2020 115665125 ns/iter (± 396365) 115198296 ns/iter (± 593291) 1.00
es/full/parser 536831 ns/iter (± 5776) 531357 ns/iter (± 2042) 1.01
es/full/base/fixer 18282 ns/iter (± 254) 19144 ns/iter (± 201) 0.95
es/full/base/resolver_and_hygiene 80647 ns/iter (± 487) 80875 ns/iter (± 168) 1.00
serialization of serde 301 ns/iter (± 0) 546 ns/iter (± 0) 0.55
css/minify/libraries/bootstrap 28862765 ns/iter (± 65947) 29156888 ns/iter (± 143186) 0.99
css/visitor/compare/clone 1688281 ns/iter (± 7293) 1699687 ns/iter (± 11058) 0.99
css/visitor/compare/visit_mut_span 1817444 ns/iter (± 6766) 1761165 ns/iter (± 7000) 1.03
css/visitor/compare/visit_mut_span_panic 1903595 ns/iter (± 11726) 1909015 ns/iter (± 3822) 1.00
css/visitor/compare/fold_span 2559656 ns/iter (± 8524) 2564797 ns/iter (± 14133) 1.00
css/visitor/compare/fold_span_panic 2744684 ns/iter (± 10524) 2752679 ns/iter (± 9322) 1.00
css/lexer/bootstrap_5_1_3 4748866 ns/iter (± 7033) 4499446 ns/iter (± 1994) 1.06
css/lexer/foundation_6_7_4 3778285 ns/iter (± 3593) 3780724 ns/iter (± 2781) 1.00
css/lexer/tailwind_3_1_1 717271 ns/iter (± 1997) 723179 ns/iter (± 362) 0.99
css/parser/bootstrap_5_1_3 19185424 ns/iter (± 54582) 20314611 ns/iter (± 51067) 0.94
css/parser/foundation_6_7_4 14936048 ns/iter (± 56513) 16208541 ns/iter (± 19740) 0.92
css/parser/tailwind_3_1_1 2911396 ns/iter (± 6137) 3060335 ns/iter (± 4772) 0.95
es/codegen/colors 732536 ns/iter (± 401542) 720183 ns/iter (± 393495) 1.02
es/codegen/large 3129147 ns/iter (± 1672537) 3137329 ns/iter (± 1690894) 1.00
es/codegen/with-parser/colors 44549 ns/iter (± 494) 44503 ns/iter (± 517) 1.00
es/codegen/with-parser/large 489454 ns/iter (± 763) 486697 ns/iter (± 953) 1.01
es/minify/libraries/antd 1165832450 ns/iter (± 11893953) 1146953133 ns/iter (± 8697952) 1.02
es/minify/libraries/d3 241392615 ns/iter (± 940878) 241203137 ns/iter (± 725993) 1.00
es/minify/libraries/echarts 917978729 ns/iter (± 3815396) 920553585 ns/iter (± 10305950) 1.00
es/minify/libraries/jquery 73440918 ns/iter (± 387486) 73797940 ns/iter (± 71959) 1.00
es/minify/libraries/lodash 88538847 ns/iter (± 197420) 88213086 ns/iter (± 252327) 1.00
es/minify/libraries/moment 43564059 ns/iter (± 113347) 43623884 ns/iter (± 128562) 1.00
es/minify/libraries/react 15971653 ns/iter (± 40124) 16067441 ns/iter (± 43466) 0.99
es/minify/libraries/terser 187452051 ns/iter (± 2152140) 188357248 ns/iter (± 1070882) 1.00
es/minify/libraries/three 329750301 ns/iter (± 5014638) 322057055 ns/iter (± 1214206) 1.02
es/minify/libraries/typescript 2291958146 ns/iter (± 12426730) 2287682881 ns/iter (± 13819199) 1.00
es/minify/libraries/victory 477578921 ns/iter (± 2516866) 478202371 ns/iter (± 5107537) 1.00
es/minify/libraries/vue 107834808 ns/iter (± 1138295) 107526189 ns/iter (± 296868) 1.00
es/visitor/compare/clone 1961294 ns/iter (± 5011) 1982050 ns/iter (± 5230) 0.99
es/visitor/compare/visit_mut_span 2313800 ns/iter (± 6149) 2352052 ns/iter (± 3852) 0.98
es/visitor/compare/visit_mut_span_panic 2330129 ns/iter (± 6567) 2333149 ns/iter (± 3739) 1.00
es/visitor/compare/fold_span 3371210 ns/iter (± 7480) 3409091 ns/iter (± 4792) 0.99
es/visitor/compare/fold_span_panic 3501548 ns/iter (± 8469) 3541000 ns/iter (± 8119) 0.99
es/lexer/colors 12527 ns/iter (± 39) 12790 ns/iter (± 55) 0.98
es/lexer/angular 6016502 ns/iter (± 4416) 6084162 ns/iter (± 4235) 0.99
es/lexer/backbone 787169 ns/iter (± 1031) 799201 ns/iter (± 2652) 0.98
es/lexer/jquery 4399168 ns/iter (± 6048) 4480696 ns/iter (± 17177) 0.98
es/lexer/jquery mobile 6769773 ns/iter (± 6557) 6890157 ns/iter (± 5645) 0.98
es/lexer/mootools 3501884 ns/iter (± 1304) 3544429 ns/iter (± 6762) 0.99
es/lexer/underscore 659578 ns/iter (± 845) 663933 ns/iter (± 1147) 0.99
es/lexer/three 20780675 ns/iter (± 10304) 20970390 ns/iter (± 39672) 0.99
es/lexer/yui 3785682 ns/iter (± 3519) 3844607 ns/iter (± 3095) 0.98
es/parser/colors 27169 ns/iter (± 106) 26573 ns/iter (± 63) 1.02
es/parser/angular 13531115 ns/iter (± 92224) 13437558 ns/iter (± 133275) 1.01
es/parser/backbone 2013334 ns/iter (± 9844) 1983767 ns/iter (± 9564) 1.01
es/parser/jquery 10901985 ns/iter (± 55983) 10814861 ns/iter (± 49798) 1.01
es/parser/jquery mobile 16773054 ns/iter (± 76647) 16535364 ns/iter (± 56741) 1.01
es/parser/mootools 8392622 ns/iter (± 25594) 8340687 ns/iter (± 35216) 1.01
es/parser/underscore 1728469 ns/iter (± 9082) 1706266 ns/iter (± 9318) 1.01
es/parser/three 47385711 ns/iter (± 462882) 47210047 ns/iter (± 331620) 1.00
es/parser/yui 8402050 ns/iter (± 38037) 8208113 ns/iter (± 32654) 1.02
es/preset-env/usage/builtin_type 139164 ns/iter (± 33613) 136481 ns/iter (± 31706) 1.02
es/preset-env/usage/property 17311 ns/iter (± 74) 16864 ns/iter (± 77) 1.03
es/resolver/typescript 87670197 ns/iter (± 1050488) 88785633 ns/iter (± 544567) 0.99
es/fixer/typescript 63118493 ns/iter (± 619015) 64271160 ns/iter (± 453043) 0.98
es/hygiene/typescript 130492051 ns/iter (± 990945) 133016475 ns/iter (± 769568) 0.98
es/resolver_with_hygiene/typescript 239943199 ns/iter (± 605411) 243258799 ns/iter (± 1346885) 0.99
es/visitor/base-perf/module_clone 59225 ns/iter (± 341) 59955 ns/iter (± 360) 0.99
es/visitor/base-perf/fold_empty 63311 ns/iter (± 338) 63634 ns/iter (± 229) 0.99
es/visitor/base-perf/fold_noop_impl_all 63045 ns/iter (± 204) 64745 ns/iter (± 392) 0.97
es/visitor/base-perf/fold_noop_impl_vec 63372 ns/iter (± 265) 64953 ns/iter (± 623) 0.98
es/visitor/base-perf/boxing_boxed_clone 71 ns/iter (± 0) 57 ns/iter (± 0) 1.25
es/visitor/base-perf/boxing_unboxed_clone 40 ns/iter (± 0) 40 ns/iter (± 0) 1
es/visitor/base-perf/boxing_boxed 117 ns/iter (± 0) 109 ns/iter (± 0) 1.07
es/visitor/base-perf/boxing_unboxed 79 ns/iter (± 0) 77 ns/iter (± 0) 1.03
es/visitor/base-perf/visit_empty 0 ns/iter (± 0) 0 ns/iter (± 0) NaN
es/visitor/base-perf/visit_contains_this 2428 ns/iter (± 4) 2554 ns/iter (± 22) 0.95
es/base/parallel/resolver/typescript 3988008357 ns/iter (± 256269066) 4537477085 ns/iter (± 257713081) 0.88
es/base/parallel/hygiene/typescript 1435372151 ns/iter (± 11939272) 1459407061 ns/iter (± 14154142) 0.98
misc/visitors/time-complexity/time 5 146 ns/iter (± 2) 134 ns/iter (± 0) 1.09
misc/visitors/time-complexity/time 10 384 ns/iter (± 7) 382 ns/iter (± 6) 1.01
misc/visitors/time-complexity/time 15 678 ns/iter (± 5) 671 ns/iter (± 14) 1.01
misc/visitors/time-complexity/time 20 910 ns/iter (± 4) 1109 ns/iter (± 11) 0.82
misc/visitors/time-complexity/time 40 3487 ns/iter (± 8) 3890 ns/iter (± 13) 0.90
misc/visitors/time-complexity/time 60 7211 ns/iter (± 9) 7597 ns/iter (± 167) 0.95
es/full-target/es2016 232621 ns/iter (± 1092) 231486 ns/iter (± 435) 1.00
es/full-target/es2017 221680 ns/iter (± 393) 219344 ns/iter (± 356) 1.01
es/full-target/es2018 212452 ns/iter (± 938) 207022 ns/iter (± 549) 1.03
es2020_nullish_coalescing 71390 ns/iter (± 251) 69836 ns/iter (± 501) 1.02
es2020_optional_chaining 82551 ns/iter (± 313) 78084 ns/iter (± 313) 1.06
es2022_class_properties 118729 ns/iter (± 459) 116699 ns/iter (± 382) 1.02
es2018_object_rest_spread 75680 ns/iter (± 199) 75223 ns/iter (± 217) 1.01
es2019_optional_catch_binding 65127 ns/iter (± 191) 63782 ns/iter (± 135) 1.02
es2017_async_to_generator 65392 ns/iter (± 174) 63957 ns/iter (± 144) 1.02
es2016_exponentiation 69786 ns/iter (± 220) 68115 ns/iter (± 232) 1.02
es2015_arrow 72810 ns/iter (± 353) 71417 ns/iter (± 290) 1.02
es2015_block_scoped_fn 70106 ns/iter (± 233) 68961 ns/iter (± 273) 1.02
es2015_block_scoping 123627 ns/iter (± 416) 123893 ns/iter (± 573) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.