mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-15 03:23:08 -06:00
Merge pull request #8187 from Microsoft/maintainCommentsVariableStatement
Assign the node to expression statement of variable so that it emits comments
This commit is contained in:
commit
7761ef7b72
@ -1418,7 +1418,7 @@ namespace ts {
|
||||
}
|
||||
}
|
||||
if (assignments) {
|
||||
return createStatement(reduceLeft(assignments, (acc, v) => createBinary(v, SyntaxKind.CommaToken, acc)));
|
||||
return createStatement(reduceLeft(assignments, (acc, v) => createBinary(v, SyntaxKind.CommaToken, acc)), node);
|
||||
}
|
||||
else {
|
||||
// none of declarations has initializer - the entire variable statement can be deleted
|
||||
|
||||
@ -586,7 +586,8 @@ namespace ts {
|
||||
return createStatement(
|
||||
inlineExpressions(
|
||||
map(variables, transformInitializedVariable)
|
||||
)
|
||||
),
|
||||
node
|
||||
);
|
||||
}
|
||||
return node;
|
||||
|
||||
@ -607,7 +607,7 @@ namespace ts {
|
||||
}
|
||||
|
||||
if (expressions.length) {
|
||||
return createStatement(inlineExpressions(expressions));
|
||||
return createStatement(inlineExpressions(expressions), node);
|
||||
}
|
||||
|
||||
return undefined;
|
||||
|
||||
@ -154,7 +154,7 @@ exports.xxxx9 = new server_7.x111();
|
||||
var server_8 = require("./server");
|
||||
exports.z111 = new server_8.z1();
|
||||
var server_9 = require("./server");
|
||||
exports.z2 = new server_9.z2();
|
||||
exports.z2 = new server_9.z2(); // z2 shouldn't give redeclare error
|
||||
|
||||
|
||||
//// [server.d.ts]
|
||||
|
||||
@ -72,7 +72,7 @@ exports.xxxx = server_7.x1;
|
||||
var server_8 = require("./server");
|
||||
exports.z111 = server_8.z1;
|
||||
var server_9 = require("./server");
|
||||
exports.z2 = server_9.z2;
|
||||
exports.z2 = server_9.z2; // z2 shouldn't give redeclare error
|
||||
|
||||
|
||||
//// [server.d.ts]
|
||||
|
||||
@ -17,7 +17,7 @@ module Q {
|
||||
//// [privacyCheckAnonymousFunctionParameter2.js]
|
||||
define(["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.x = 1;
|
||||
exports.x = 1; // Makes this an external module
|
||||
var Q;
|
||||
(function (Q) {
|
||||
function foo(x) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user