File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -924,6 +924,11 @@ module ts {
924
924
}
925
925
926
926
function emitIfStatement ( node : IfStatement ) {
927
+ // emit comments only if this is not else if statement as else if will take care of emitting the leading/trailing comments
928
+ if ( node . parent . kind !== SyntaxKind . IfStatement || ( < IfStatement > node . parent ) . elseStatement !== node ) {
929
+ emitLeadingComments ( node ) ;
930
+ }
931
+ emitLeadingComments ( node ) ;
927
932
var endPos = emitToken ( SyntaxKind . IfKeyword , node . pos ) ;
928
933
write ( " " ) ;
929
934
endPos = emitToken ( SyntaxKind . OpenParenToken , endPos ) ;
@@ -932,6 +937,7 @@ module ts {
932
937
emitEmbeddedStatement ( node . thenStatement ) ;
933
938
if ( node . elseStatement ) {
934
939
writeLine ( ) ;
940
+ emitLeadingComments ( node . elseStatement ) ;
935
941
emitToken ( SyntaxKind . ElseKeyword , node . thenStatement . end ) ;
936
942
if ( node . elseStatement . kind === SyntaxKind . IfStatement ) {
937
943
write ( " " ) ;
@@ -941,6 +947,7 @@ module ts {
941
947
emitEmbeddedStatement ( node . elseStatement ) ;
942
948
}
943
949
}
950
+ emitTrailingComments ( node ) ;
944
951
}
945
952
946
953
function emitDoStatement ( node : DoStatement ) {
You can’t perform that action at this time.
0 commit comments