From 59c71acae8e6cc0dcf2bcef19a249bc143fcf20a Mon Sep 17 00:00:00 2001 From: Vladimir Matveev Date: Tue, 10 Mar 2015 18:17:52 -0700 Subject: [PATCH] introduce emitCaseBlock function --- src/compiler/emitter.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index e9848af989c..b96fc601bf9 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -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) {