Use for-of in emitter.ts

This commit is contained in:
Cyrus Najmabadi 2015-03-13 09:08:27 -07:00
parent 31b066ec17
commit 4642b869fa

View file

@ -555,19 +555,19 @@ module ts {
} }
function emitLines(nodes: Node[]) { function emitLines(nodes: Node[]) {
for (var i = 0, n = nodes.length; i < n; i++) { for (let node of nodes) {
emit(nodes[i]); emit(node);
} }
} }
function emitSeparatedList(nodes: Node[], separator: string, eachNodeEmitFn: (node: Node) => void) { function emitSeparatedList(nodes: Node[], separator: string, eachNodeEmitFn: (node: Node) => void) {
var currentWriterPos = writer.getTextPos(); var currentWriterPos = writer.getTextPos();
for (var i = 0, n = nodes.length; i < n; i++) { for (let node of nodes) {
if (currentWriterPos !== writer.getTextPos()) { if (currentWriterPos !== writer.getTextPos()) {
write(separator); write(separator);
} }
currentWriterPos = writer.getTextPos(); currentWriterPos = writer.getTextPos();
eachNodeEmitFn(nodes[i]); eachNodeEmitFn(node);
} }
} }
@ -4488,9 +4488,9 @@ module ts {
var preambleEmitted = writer.getTextPos() !== initialTextPos; var preambleEmitted = writer.getTextPos() !== initialTextPos;
if (preserveNewLines && !preambleEmitted && nodeEndIsOnSameLineAsNodeStart(body, body)) { if (preserveNewLines && !preambleEmitted && nodeEndIsOnSameLineAsNodeStart(body, body)) {
for (var i = 0, n = body.statements.length; i < n; i++) { for (let statement of body.statements) {
write(" "); write(" ");
emit(body.statements[i]); emit(statement);
} }
emitTempDeclarations(/*newLine*/ false); emitTempDeclarations(/*newLine*/ false);
write(" "); write(" ");