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