@@ -1654,19 +1654,24 @@ Generated by [AVA](https://avajs.dev).
1654
1654
{
1655
1655
'main.js': `'use strict';␊
1656
1656
␊
1657
- var submodule;␊
1657
+ function getDefaultExportFromCjs (x) {␊
1658
+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊
1659
+ }␊
1660
+ ␊
1661
+ var submodule$1;␊
1658
1662
var hasRequiredSubmodule;␊
1659
1663
␊
1660
1664
function requireSubmodule () {␊
1661
- if (hasRequiredSubmodule) return submodule;␊
1665
+ if (hasRequiredSubmodule) return submodule$1 ;␊
1662
1666
hasRequiredSubmodule = 1;␊
1663
- submodule = 'submodule';␊
1664
- return submodule;␊
1667
+ submodule$1 = 'submodule';␊
1668
+ return submodule$1 ;␊
1665
1669
}␊
1666
1670
␊
1667
1671
var submoduleExports = requireSubmodule();␊
1672
+ var submodule = /*@__PURE__*/getDefaultExportFromCjs(submoduleExports);␊
1668
1673
␊
1669
- t.is(submoduleExports , 'submodule');␊
1674
+ t.is(submodule , 'submodule');␊
1670
1675
`,
1671
1676
}
1672
1677
@@ -3745,6 +3750,23 @@ Generated by [AVA](https://avajs.dev).
3745
3750
`,
3746
3751
}
3747
3752
3753
+ ## esm-import-cjs-circular-dependency
3754
+
3755
+ > Snapshot 1
3756
+
3757
+ {
3758
+ 'main.js': `'use strict';␊
3759
+ ␊
3760
+ var cjs = require('cjs-circular');␊
3761
+ ␊
3762
+ function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }␊
3763
+ ␊
3764
+ var cjs__default = /*#__PURE__*/_interopDefaultCompat(cjs);␊
3765
+ ␊
3766
+ t.is(cjs__default.default, 'foo');␊
3767
+ `,
3768
+ }
3769
+
3748
3770
## esm-mixed-exports-function-default
3749
3771
3750
3772
> Snapshot 1
@@ -5826,15 +5848,22 @@ Generated by [AVA](https://avajs.dev).
5826
5848
␊
5827
5849
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};␊
5828
5850
␊
5851
+ function getDefaultExportFromCjs (x) {␊
5852
+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊
5853
+ }␊
5854
+ ␊
5829
5855
exports.commonjsGlobal = commonjsGlobal;␊
5856
+ exports.getDefaultExportFromCjs = getDefaultExportFromCjs;␊
5830
5857
`,
5831
5858
'main.js': `'use strict';␊
5832
5859
␊
5833
- var main = require('./main2.js');␊
5860
+ var _commonjsHelpers = require('./_virtual/_commonjsHelpers.js');␊
5861
+ var main$1 = require('./main2.js');␊
5834
5862
␊
5835
- var mainExports = main.__require();␊
5863
+ var mainExports = main$1.__require();␊
5864
+ var main = /*@__PURE__*/_commonjsHelpers.getDefaultExportFromCjs(mainExports);␊
5836
5865
␊
5837
- module.exports = mainExports ;␊
5866
+ module.exports = main ;␊
5838
5867
`,
5839
5868
'main2.js': `'use strict';␊
5840
5869
␊
@@ -6490,7 +6519,11 @@ Generated by [AVA](https://avajs.dev).
6490
6519
{
6491
6520
'main.js': `'use strict';␊
6492
6521
␊
6493
- var main = {};␊
6522
+ function getDefaultExportFromCjs (x) {␊
6523
+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊
6524
+ }␊
6525
+ ␊
6526
+ var main$1 = {};␊
6494
6527
␊
6495
6528
var other = {};␊
6496
6529
␊
@@ -6506,16 +6539,17 @@ Generated by [AVA](https://avajs.dev).
6506
6539
var hasRequiredMain;␊
6507
6540
␊
6508
6541
function requireMain () {␊
6509
- if (hasRequiredMain) return main;␊
6542
+ if (hasRequiredMain) return main$1 ;␊
6510
6543
hasRequiredMain = 1;␊
6511
- main.foo = 'foo';␊
6544
+ main$1 .foo = 'foo';␊
6512
6545
t.is(requireOther().foo, 'foo');␊
6513
- return main;␊
6546
+ return main$1 ;␊
6514
6547
}␊
6515
6548
␊
6516
6549
var mainExports = requireMain();␊
6550
+ var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊
6517
6551
␊
6518
- module.exports = mainExports ;␊
6552
+ module.exports = main ;␊
6519
6553
`,
6520
6554
}
6521
6555
@@ -6708,20 +6742,25 @@ Generated by [AVA](https://avajs.dev).
6708
6742
{
6709
6743
'main.js': `'use strict';␊
6710
6744
␊
6711
- var main = {};␊
6745
+ function getDefaultExportFromCjs (x) {␊
6746
+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊
6747
+ }␊
6748
+ ␊
6749
+ var main$1 = {};␊
6712
6750
␊
6713
6751
var hasRequiredMain;␊
6714
6752
␊
6715
6753
function requireMain () {␊
6716
- if (hasRequiredMain) return main;␊
6754
+ if (hasRequiredMain) return main$1 ;␊
6717
6755
hasRequiredMain = 1;␊
6718
- main.foo = 'foo';␊
6719
- return main;␊
6756
+ main$1 .foo = 'foo';␊
6757
+ return main$1 ;␊
6720
6758
}␊
6721
6759
␊
6722
6760
var mainExports = requireMain();␊
6761
+ var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊
6723
6762
␊
6724
- module.exports = mainExports ;␊
6763
+ module.exports = main ;␊
6725
6764
`,
6726
6765
}
6727
6766
@@ -6934,20 +6973,25 @@ Generated by [AVA](https://avajs.dev).
6934
6973
␊
6935
6974
var require$$0__default = /*#__PURE__*/_interopDefaultCompat(require$$0);␊
6936
6975
␊
6937
- var main = {};␊
6976
+ function getDefaultExportFromCjs (x) {␊
6977
+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊
6978
+ }␊
6979
+ ␊
6980
+ var main$1 = {};␊
6938
6981
␊
6939
6982
var hasRequiredMain;␊
6940
6983
␊
6941
6984
function requireMain () {␊
6942
- if (hasRequiredMain) return main;␊
6985
+ if (hasRequiredMain) return main$1 ;␊
6943
6986
hasRequiredMain = 1;␊
6944
6987
t.is(require$$0__default.default.message, 'it works');␊
6945
- return main;␊
6988
+ return main$1 ;␊
6946
6989
}␊
6947
6990
␊
6948
6991
var mainExports = requireMain();␊
6992
+ var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊
6949
6993
␊
6950
- module.exports = mainExports ;␊
6994
+ module.exports = main ;␊
6951
6995
`,
6952
6996
}
6953
6997
@@ -6960,7 +7004,11 @@ Generated by [AVA](https://avajs.dev).
6960
7004
␊
6961
7005
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};␊
6962
7006
␊
6963
- var main = {};␊
7007
+ function getDefaultExportFromCjs (x) {␊
7008
+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊
7009
+ }␊
7010
+ ␊
7011
+ var main$1 = {};␊
6964
7012
␊
6965
7013
var error = {};␊
6966
7014
␊
@@ -6975,18 +7023,19 @@ Generated by [AVA](https://avajs.dev).
6975
7023
var hasRequiredMain;␊
6976
7024
␊
6977
7025
function requireMain () {␊
6978
- if (hasRequiredMain) return main;␊
7026
+ if (hasRequiredMain) return main$1 ;␊
6979
7027
hasRequiredMain = 1;␊
6980
7028
commonjsGlobal.null = 0;␊
6981
7029
␊
6982
7030
// eslint-disable-next-line global-require␊
6983
7031
t.is(commonjsGlobal.null && requireError(), 0);␊
6984
- return main;␊
7032
+ return main$1 ;␊
6985
7033
}␊
6986
7034
␊
6987
7035
var mainExports = requireMain();␊
7036
+ var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊
6988
7037
␊
6989
- module.exports = mainExports ;␊
7038
+ module.exports = main ;␊
6990
7039
`,
6991
7040
}
6992
7041
@@ -7023,6 +7072,10 @@ Generated by [AVA](https://avajs.dev).
7023
7072
{
7024
7073
'main.js': `'use strict';␊
7025
7074
␊
7075
+ function getDefaultExportFromCjs (x) {␊
7076
+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊
7077
+ }␊
7078
+ ␊
7026
7079
var require$1 = {};␊
7027
7080
␊
7028
7081
var hasRequiredRequire;␊
@@ -7046,10 +7099,11 @@ Generated by [AVA](https://avajs.dev).
7046
7099
}␊
7047
7100
␊
7048
7101
var _importExports = require_import();␊
7102
+ var esm = /*@__PURE__*/getDefaultExportFromCjs(_importExports);␊
7049
7103
␊
7050
7104
const cjs = requireRequire();␊
7051
7105
␊
7052
- t.is(_importExports .foo, 'foo');␊
7106
+ t.is(esm .foo, 'foo');␊
7053
7107
t.is(cjs.foo, 'foo');␊
7054
7108
`,
7055
7109
}
@@ -7076,11 +7130,16 @@ Generated by [AVA](https://avajs.dev).
7076
7130
`,
7077
7131
'main.js': `'use strict';␊
7078
7132
␊
7079
- var main = require('./generated-main.js');␊
7133
+ var main$1 = require('./generated-main.js');␊
7080
7134
␊
7081
- var mainExports = main.requireMain();␊
7135
+ function getDefaultExportFromCjs (x) {␊
7136
+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊
7137
+ }␊
7082
7138
␊
7083
- module.exports = mainExports;␊
7139
+ var mainExports = main$1.requireMain();␊
7140
+ var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊
7141
+ ␊
7142
+ module.exports = main;␊
7084
7143
`,
7085
7144
'other.js': `'use strict';␊
7086
7145
␊
0 commit comments