Skip to content

Commit fef3e97

Browse files
committed
[Transforms] Fix emit comment in wrong position when transforms export declaration to require statement (microsoft#8321)
* Fix emit comment in wrong location when transform export declaration to require statement * Add tests and baselines * Add tests and baselines * Update baselines
1 parent 5cdb78d commit fef3e97

File tree

5 files changed

+100
-3
lines changed

5 files changed

+100
-3
lines changed

src/compiler/transformers/module/module.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -423,10 +423,10 @@ namespace ts {
423423
createVariableDeclarationList([
424424
createVariableDeclaration(
425425
generatedName,
426-
createRequireCall(node),
427-
/*location*/ node
426+
createRequireCall(node)
428427
)
429-
])
428+
]),
429+
/*location*/ node
430430
)
431431
);
432432
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
//// [tests/cases/compiler/commentsOnRequireStatement.ts] ////
2+
3+
//// [0.ts]
4+
5+
export var subject = 10;
6+
7+
//// [1.ts]
8+
export var subject1 = 10;
9+
10+
//// [2.ts]
11+
/* blah0 */
12+
// blah
13+
// blah
14+
// blah
15+
export {subject} from './0';
16+
/* blah1 */
17+
export {subject1} from './1';
18+
19+
20+
//// [0.js]
21+
"use strict";
22+
exports.subject = 10;
23+
//// [1.js]
24+
"use strict";
25+
exports.subject1 = 10;
26+
//// [2.js]
27+
"use strict";
28+
/* blah0 */
29+
// blah
30+
// blah
31+
// blah
32+
var _0_1 = require("./0");
33+
exports.subject = _0_1.subject;
34+
/* blah1 */
35+
var _1_1 = require("./1");
36+
exports.subject1 = _1_1.subject1;
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
=== tests/cases/compiler/0.ts ===
2+
3+
export var subject = 10;
4+
>subject : Symbol(subject, Decl(0.ts, 1, 10))
5+
6+
=== tests/cases/compiler/1.ts ===
7+
export var subject1 = 10;
8+
>subject1 : Symbol(subject1, Decl(1.ts, 0, 10))
9+
10+
=== tests/cases/compiler/2.ts ===
11+
/* blah0 */
12+
// blah
13+
// blah
14+
// blah
15+
export {subject} from './0';
16+
>subject : Symbol(subject, Decl(2.ts, 4, 8))
17+
18+
/* blah1 */
19+
export {subject1} from './1';
20+
>subject1 : Symbol(subject1, Decl(2.ts, 6, 8))
21+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
=== tests/cases/compiler/0.ts ===
2+
3+
export var subject = 10;
4+
>subject : number
5+
>10 : number
6+
7+
=== tests/cases/compiler/1.ts ===
8+
export var subject1 = 10;
9+
>subject1 : number
10+
>10 : number
11+
12+
=== tests/cases/compiler/2.ts ===
13+
/* blah0 */
14+
// blah
15+
// blah
16+
// blah
17+
export {subject} from './0';
18+
>subject : number
19+
20+
/* blah1 */
21+
export {subject1} from './1';
22+
>subject1 : number
23+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// @target: es5
2+
// @module: commonjs
3+
4+
// @Filename: 0.ts
5+
export var subject = 10;
6+
7+
// @Filename: 1.ts
8+
export var subject1 = 10;
9+
10+
// @Filename: 2.ts
11+
/* blah0 */
12+
// blah
13+
// blah
14+
// blah
15+
export {subject} from './0';
16+
/* blah1 */
17+
export {subject1} from './1';

0 commit comments

Comments
 (0)