@@ -1358,6 +1358,77 @@ mod tests {
1358
1358
assert_eq ! ( exports. join( "," ) , "__esModule,app" ) ;
1359
1359
}
1360
1360
1361
+ #[ test]
1362
+ fn parse_cjs_exports_case_21_12 ( ) {
1363
+ // Webpack 3 minified UMD output from https://github.com/highcharts/highcharts-react/blob/08e5ac19b9da5ba7d5b463919691e0b1db0fb34c/dist/highcharts-react.min.js#L1C1-L2C49
1364
+ // with irrelevant parts manually removed.
1365
+ // Formatted with Deno to avoid ast changes from prettier.
1366
+ let source = r#"
1367
+ !function (e, t) {
1368
+ "object" == typeof exports && "object" == typeof module
1369
+ ? module.exports = t(require("react"))
1370
+ : "function" == typeof define && define.amd
1371
+ ? define(["react"], t)
1372
+ : "object" == typeof exports
1373
+ ? exports.HighchartsReact = t(require("react"))
1374
+ : e.HighchartsReact = t(e.React);
1375
+ }("undefined" != typeof self ? self : this, function (e) {
1376
+ return function (e) {
1377
+ function t(n) {
1378
+ if (r[n]) return r[n].exports;
1379
+ var o = r[n] = { i: n, l: !1, exports: {} };
1380
+ return e[n].call(o.exports, o, o.exports, t), o.l = !0, o.exports;
1381
+ }
1382
+ var r = {};
1383
+ return t.m = e,
1384
+ t.c = r,
1385
+ t.d = function (e, r, n) {
1386
+ t.o(e, r) ||
1387
+ Object.defineProperty(e, r, {
1388
+ configurable: !1,
1389
+ enumerable: !0,
1390
+ get: n,
1391
+ });
1392
+ },
1393
+ t.n = function (e) {
1394
+ var r = e && e.__esModule
1395
+ ? function () {
1396
+ return e.default;
1397
+ }
1398
+ : function () {
1399
+ return e;
1400
+ };
1401
+ return t.d(r, "a", r), r;
1402
+ },
1403
+ t.o = function (e, t) {
1404
+ return Object.prototype.hasOwnProperty.call(e, t);
1405
+ },
1406
+ t.p = "",
1407
+ t(t.s = 0);
1408
+ }([function (e, t, r) {
1409
+ "use strict";
1410
+ Object.defineProperty(t, "__esModule", { value: !0 }),
1411
+ r.d(t, "HighchartsReact", function () {
1412
+ return c;
1413
+ });
1414
+ var n = r(1),
1415
+ o = r.n(n),
1416
+ c = function (e) {
1417
+ return o.a.createElement("div", e.containerProps);
1418
+ };
1419
+ t.default = c;
1420
+ }, function (t, r) {
1421
+ t.exports = e;
1422
+ }]);
1423
+ });
1424
+ "# ;
1425
+ let swc = SWC :: parse ( "index.cjs" , source) . expect ( "could not parse module" ) ;
1426
+ let ( exports, _) = swc
1427
+ . parse_cjs_exports ( "production" , true )
1428
+ . expect ( "could not parse exports" ) ;
1429
+ assert_eq ! ( exports. join( "," ) , "HighchartsReact,default" ) ;
1430
+ }
1431
+
1361
1432
#[ test]
1362
1433
fn parse_cjs_exports_case_22 ( ) {
1363
1434
let source = r#"
0 commit comments