introduce emitCaseBlock function

This commit is contained in:
Vladimir Matveev
2015-03-10 18:17:52 -07:00
parent efcf0e6f57
commit 59c71acae8

View File

@@ -3539,12 +3539,16 @@ module ts {
emit(node.expression);
endPos = emitToken(SyntaxKind.CloseParenToken, node.expression.end);
write(" ");
emitToken(SyntaxKind.OpenBraceToken, endPos);
emitCaseBlock(node.caseBlock, endPos)
}
function emitCaseBlock(node: CaseBlock, startPos: number): void {
emitToken(SyntaxKind.OpenBraceToken, startPos);
increaseIndent();
emitLines(node.caseBlock.clauses);
emitLines(node.clauses);
decreaseIndent();
writeLine();
emitToken(SyntaxKind.CloseBraceToken, node.caseBlock.clauses.end);
emitToken(SyntaxKind.CloseBraceToken, node.clauses.end);
}
function nodeStartPositionsAreOnSameLine(node1: Node, node2: Node) {