@@ -7,12 +7,22 @@ const base64Module = (code: string) => `data:text/javascript;base64,${Buffer.fro
77
88const fixtures = {
99 ts : `
10+ try {
11+ const unusedVariable1 = 1;
12+ } catch (unusedError) {
13+ const unusedVariable2 = 2;
14+ }
1015 export default 'default value' as string;
1116 export const named: string = 'named';
1217 export const functionName: string = (function named() {}).name;
1318 ` ,
1419
1520 esm : `
21+ try {
22+ const unusedVariable1 = 1;
23+ } catch (unusedError) {
24+ const unusedVariable2 = 2;
25+ }
1626 export default 'default value';
1727 export const named = 'named';
1828 export const functionName = (function named() {}).name;
@@ -26,11 +36,13 @@ export default testSuite(({ describe }) => {
2636 const transformed = transformSync (
2737 fixtures . esm ,
2838 'file.js' ,
29- {
30- format : 'cjs' ,
31- } ,
39+ { format : 'cjs' } ,
3240 ) ;
3341
42+ // For debuggers
43+ expect ( transformed . code ) . toMatch ( 'unusedVariable1' ) ;
44+ expect ( transformed . code ) . toMatch ( 'unusedVariable2' ) ;
45+
3446 const fsRequire = createFsRequire ( Volume . fromJSON ( {
3547 '/file.js' : transformed . code ,
3648 } ) ) ;
@@ -50,9 +62,7 @@ export default testSuite(({ describe }) => {
5062 import('fs');
5163 ${ fixtures . esm } ` ,
5264 'file.js' ,
53- {
54- format : 'cjs' ,
55- } ,
65+ { format : 'cjs' } ,
5666 ) ,
5767 ) . not . toThrow ( ) ;
5868 } ) ;
@@ -62,9 +72,7 @@ export default testSuite(({ describe }) => {
6272 const transformed = transformSync (
6373 fixtures . ts ,
6474 fileName ,
65- {
66- format : 'esm' ,
67- } ,
75+ { format : 'esm' } ,
6876 ) ;
6977
7078 expect ( transformed . map ) . not . toBe ( '' ) ;
@@ -73,7 +81,7 @@ export default testSuite(({ describe }) => {
7381
7482 expect ( map . sources . length ) . toBe ( 1 ) ;
7583 expect ( map . sources [ 0 ] ) . toBe ( fileName ) ;
76- expect ( map . names ) . toStrictEqual ( [ ] ) ;
84+ expect ( map . names ) . toStrictEqual ( [ 'named' ] ) ;
7785 } ) ;
7886 } ) ;
7987
@@ -82,11 +90,13 @@ export default testSuite(({ describe }) => {
8290 const transformed = await transform (
8391 fixtures . ts ,
8492 'file.ts' ,
85- {
86- format : 'esm' ,
87- } ,
93+ { format : 'esm' } ,
8894 ) ;
8995
96+ // For debuggers
97+ expect ( transformed . code ) . toMatch ( 'unusedVariable1' ) ;
98+ expect ( transformed . code ) . toMatch ( 'unusedVariable2' ) ;
99+
90100 const imported = await import ( base64Module ( transformed . code ) ) ;
91101 expect ( { ...imported } ) . toStrictEqual ( {
92102 default : 'default value' ,
@@ -100,9 +110,7 @@ export default testSuite(({ describe }) => {
100110 const transformed = await transform (
101111 fixtures . ts ,
102112 fileName ,
103- {
104- format : 'esm' ,
105- } ,
113+ { format : 'esm' } ,
106114 ) ;
107115
108116 expect ( transformed . map ) . not . toBe ( '' ) ;
@@ -111,7 +119,7 @@ export default testSuite(({ describe }) => {
111119
112120 expect ( map . sources . length ) . toBe ( 1 ) ;
113121 expect ( map . sources [ 0 ] ) . toBe ( fileName ) ;
114- expect ( map . names ) . toStrictEqual ( [ ] ) ;
122+ expect ( map . names ) . toStrictEqual ( [ 'named' ] ) ;
115123 } ) ;
116124 } ) ;
117125 } ) ;
0 commit comments