Fix emitting for const in for loops

This commit is contained in:
Mohamed Hegazy 2014-10-15 09:20:46 -07:00
parent 03a100d039
commit 61549239d8
3 changed files with 7 additions and 12 deletions

View File

@ -1152,6 +1152,9 @@ module ts {
if (node.declarations[0] && node.declarations[0].flags & NodeFlags.Let) {
emitToken(SyntaxKind.LetKeyword, endPos);
}
else if (node.declarations[0] && node.declarations[0].flags & NodeFlags.Const) {
emitToken(SyntaxKind.ConstKeyword, endPos);
}
else {
emitToken(SyntaxKind.VarKeyword, endPos);
}
@ -1794,15 +1797,7 @@ module ts {
if (node.flags & NodeFlags.Export) {
writeLine();
emitStart(node);
if (node.flags & NodeFlags.Let) {
write("let ");
}
else if (node.flags & NodeFlags.Const) {
write("const ");
}
else {
write("var ");
}
write("var ");
emit(node.name);
write(" = ");
emitModuleMemberName(node);

View File

@ -20,7 +20,7 @@ for (const c = 0; c < 10; n = c ) {
const c = "string";
var n;
var b;
for (var c = 0; c < 10; n = c) {
for (const c = 0; c < 10; n = c) {
// for block
const c = false;
b = c;

View File

@ -16,10 +16,10 @@ for(const c5 = 0, c6 = 0; c5 < c6; ) { break; }
const c1 = false;
const c2 = 23;
const c3 = 0, c4 = "", c5 = null;
for (var c4 = 0; c4 < 9;) {
for (const c4 = 0; c4 < 9;) {
break;
}
for (var c5 = 0, c6 = 0; c5 < c6;) {
for (const c5 = 0, c6 = 0; c5 < c6;) {
break;
}