Skip to content

Commit 6f8573f

Browse files
committed
fix: babel plugin produces a broken code
1 parent c97d490 commit 6f8573f

File tree

2 files changed

+39
-39
lines changed

2 files changed

+39
-39
lines changed

Diff for: src/babel.dev.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ module.exports = function plugin(args, options = {}) {
4343
const footerTemplate = template(
4444
`(function () {
4545
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
46-
leaveModule(module);
46+
leaveModule && leaveModule(module);
4747
}())`,
4848
templateOptions,
4949
)

Diff for: test/__snapshots__/babel.test.js.snap

+38-38
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ var Foo = function () {
5353
5454
(function () {
5555
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
56-
leaveModule(module);
56+
leaveModule && leaveModule(module);
5757
})();"
5858
`;
5959

@@ -106,7 +106,7 @@ var Foo = function () {
106106
107107
(function () {
108108
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
109-
leaveModule(module);
109+
leaveModule && leaveModule(module);
110110
})();"
111111
`;
112112

@@ -184,7 +184,7 @@ var Foo = function () {
184184
185185
(function () {
186186
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
187-
leaveModule(module);
187+
leaveModule && leaveModule(module);
188188
})();"
189189
`;
190190

@@ -262,7 +262,7 @@ var Foo = function () {
262262
263263
(function () {
264264
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
265-
leaveModule(module);
265+
leaveModule && leaveModule(module);
266266
})();"
267267
`;
268268

@@ -315,7 +315,7 @@ var Foo = function () {
315315
316316
(function () {
317317
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
318-
leaveModule(module);
318+
leaveModule && leaveModule(module);
319319
})();"
320320
`;
321321

@@ -370,7 +370,7 @@ var Foo = function () {
370370
371371
(function () {
372372
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
373-
leaveModule(module);
373+
leaveModule && leaveModule(module);
374374
})();"
375375
`;
376376

@@ -426,7 +426,7 @@ var Foo = function () {
426426
427427
(function () {
428428
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
429-
leaveModule(module);
429+
leaveModule && leaveModule(module);
430430
})();"
431431
`;
432432

@@ -479,7 +479,7 @@ var Foo = function () {
479479
480480
(function () {
481481
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
482-
leaveModule(module);
482+
leaveModule && leaveModule(module);
483483
})();"
484484
`;
485485

@@ -538,7 +538,7 @@ var Foo = function () {
538538
539539
(function () {
540540
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
541-
leaveModule(module);
541+
leaveModule && leaveModule(module);
542542
})();"
543543
`;
544544

@@ -595,7 +595,7 @@ var Foo = function () {
595595
596596
(function () {
597597
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
598-
leaveModule(module);
598+
leaveModule && leaveModule(module);
599599
})();"
600600
`;
601601

@@ -650,7 +650,7 @@ var Foo = function () {
650650
651651
(function () {
652652
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
653-
leaveModule(module);
653+
leaveModule && leaveModule(module);
654654
})();"
655655
`;
656656

@@ -701,7 +701,7 @@ var Foo = function () {
701701
702702
(function () {
703703
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
704-
leaveModule(module);
704+
leaveModule && leaveModule(module);
705705
})();"
706706
`;
707707

@@ -754,7 +754,7 @@ var Foo = function () {
754754
755755
(function () {
756756
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
757-
leaveModule(module);
757+
leaveModule && leaveModule(module);
758758
})();"
759759
`;
760760

@@ -812,7 +812,7 @@ var Foo = function () {
812812
813813
(function () {
814814
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
815-
leaveModule(module);
815+
leaveModule && leaveModule(module);
816816
})();"
817817
`;
818818

@@ -850,7 +850,7 @@ Foo.bar = function (a, b) {
850850
851851
(function () {
852852
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
853-
leaveModule(module);
853+
leaveModule && leaveModule(module);
854854
})();"
855855
`;
856856

@@ -949,7 +949,7 @@ exports.default = _default;
949949
950950
(function () {
951951
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
952-
leaveModule(module);
952+
leaveModule && leaveModule(module);
953953
})();"
954954
`;
955955

@@ -997,7 +997,7 @@ exports.default = _default;
997997
998998
(function () {
999999
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1000-
leaveModule(module);
1000+
leaveModule && leaveModule(module);
10011001
})();"
10021002
`;
10031003

@@ -1090,7 +1090,7 @@ function spread() {
10901090
10911091
(function () {
10921092
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1093-
leaveModule(module);
1093+
leaveModule && leaveModule(module);
10941094
})();"
10951095
`;
10961096

@@ -1126,7 +1126,7 @@ exports.default = _default2;
11261126
11271127
(function () {
11281128
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1129-
leaveModule(module);
1129+
leaveModule && leaveModule(module);
11301130
})();"
11311131
`;
11321132

@@ -1170,7 +1170,7 @@ class Foo {
11701170
11711171
(function () {
11721172
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1173-
leaveModule(module);
1173+
leaveModule && leaveModule(module);
11741174
})();"
11751175
`;
11761176

@@ -1210,7 +1210,7 @@ class Foo {
12101210
12111211
(function () {
12121212
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1213-
leaveModule(module);
1213+
leaveModule && leaveModule(module);
12141214
})();"
12151215
`;
12161216

@@ -1250,7 +1250,7 @@ class Foo {
12501250
12511251
(function () {
12521252
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1253-
leaveModule(module);
1253+
leaveModule && leaveModule(module);
12541254
})();"
12551255
`;
12561256

@@ -1292,7 +1292,7 @@ class Foo {
12921292
12931293
(function () {
12941294
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1295-
leaveModule(module);
1295+
leaveModule && leaveModule(module);
12961296
})();"
12971297
`;
12981298

@@ -1334,7 +1334,7 @@ class Foo {
13341334
13351335
(function () {
13361336
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1337-
leaveModule(module);
1337+
leaveModule && leaveModule(module);
13381338
})();"
13391339
`;
13401340

@@ -1376,7 +1376,7 @@ class Foo {
13761376
13771377
(function () {
13781378
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1379-
leaveModule(module);
1379+
leaveModule && leaveModule(module);
13801380
})();"
13811381
`;
13821382
@@ -1418,7 +1418,7 @@ class Foo {
14181418
14191419
(function () {
14201420
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1421-
leaveModule(module);
1421+
leaveModule && leaveModule(module);
14221422
})();"
14231423
`;
14241424
@@ -1458,7 +1458,7 @@ class Foo {
14581458
14591459
(function () {
14601460
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1461-
leaveModule(module);
1461+
leaveModule && leaveModule(module);
14621462
})();"
14631463
`;
14641464
@@ -1504,7 +1504,7 @@ class Foo {
15041504
15051505
(function () {
15061506
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1507-
leaveModule(module);
1507+
leaveModule && leaveModule(module);
15081508
})();"
15091509
`;
15101510
@@ -1550,7 +1550,7 @@ class Foo {
15501550
15511551
(function () {
15521552
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1553-
leaveModule(module);
1553+
leaveModule && leaveModule(module);
15541554
})();"
15551555
`;
15561556
@@ -1594,7 +1594,7 @@ class Foo {
15941594
15951595
(function () {
15961596
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1597-
leaveModule(module);
1597+
leaveModule && leaveModule(module);
15981598
})();"
15991599
`;
16001600
@@ -1634,7 +1634,7 @@ class Foo {
16341634
16351635
(function () {
16361636
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1637-
leaveModule(module);
1637+
leaveModule && leaveModule(module);
16381638
})();"
16391639
`;
16401640
@@ -1676,7 +1676,7 @@ class Foo {
16761676
16771677
(function () {
16781678
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1679-
leaveModule(module);
1679+
leaveModule && leaveModule(module);
16801680
})();"
16811681
`;
16821682
@@ -1722,7 +1722,7 @@ class Foo {
17221722
17231723
(function () {
17241724
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1725-
leaveModule(module);
1725+
leaveModule && leaveModule(module);
17261726
})();"
17271727
`;
17281728
@@ -1756,7 +1756,7 @@ Foo.bar = (a, b) => {
17561756
17571757
(function () {
17581758
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1759-
leaveModule(module);
1759+
leaveModule && leaveModule(module);
17601760
})();"
17611761
`;
17621762
@@ -1831,7 +1831,7 @@ exports.default = _default;
18311831
18321832
(function () {
18331833
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1834-
leaveModule(module);
1834+
leaveModule && leaveModule(module);
18351835
})();"
18361836
`;
18371837
@@ -1873,7 +1873,7 @@ exports.default = _default;
18731873
18741874
(function () {
18751875
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1876-
leaveModule(module);
1876+
leaveModule && leaveModule(module);
18771877
})();"
18781878
`;
18791879
@@ -1960,7 +1960,7 @@ function spread(...args) {
19601960
19611961
(function () {
19621962
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1963-
leaveModule(module);
1963+
leaveModule && leaveModule(module);
19641964
})();"
19651965
`;
19661966
@@ -1996,6 +1996,6 @@ exports.default = _default2;
19961996
19971997
(function () {
19981998
var leaveModule = (typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal : require('react-hot-loader')).leaveModule;
1999-
leaveModule(module);
1999+
leaveModule && leaveModule(module);
20002000
})();"
20012001
`;

0 commit comments

Comments
 (0)