@@ -1122,7 +1122,7 @@ namespace ts.formatting {
11221122 * and a negative value if the position is not in a multi-line comment.
11231123 */
11241124 export function getIndentationOfEnclosingMultiLineComment ( sourceFile : SourceFile , position : number , options : EditorSettings ) : number {
1125- const range = getRangeOfEnclosingComment ( sourceFile , position , SyntaxKind . MultiLineCommentTrivia ) ;
1125+ const range = getRangeOfEnclosingComment ( sourceFile , position , /*onlyMultiLine*/ true ) ;
11261126 if ( range ) {
11271127 const commentStart = range . pos ;
11281128 const commentLineStart = getLineStartPositionForPosition ( commentStart , sourceFile ) ;
@@ -1132,7 +1132,7 @@ namespace ts.formatting {
11321132 return undefined ;
11331133 }
11341134
1135- export function getRangeOfEnclosingComment ( sourceFile : SourceFile , position : number , kind : CommentKind ) : CommentRange | undefined {
1135+ export function getRangeOfEnclosingComment ( sourceFile : SourceFile , position : number , onlyMultiLine : boolean ) : CommentRange | undefined {
11361136 const precedingToken = findPrecedingToken ( position , sourceFile ) ;
11371137 const trailingRangesOfPreviousToken = precedingToken && getTrailingCommentRanges ( sourceFile . text , precedingToken . end ) ;
11381138 const leadingCommentRangesOfNextToken = getLeadingCommentRangesOfNode ( getTokenAtPosition ( sourceFile , position , /*includeJsDocComment*/ false ) , sourceFile ) ;
@@ -1143,7 +1143,7 @@ namespace ts.formatting {
11431143 for ( const range of commentRanges ) {
11441144 // We need to extend the range when in an unclosed multi-line comment.
11451145 if ( range . pos < position && ( position < range . end || position === range . end && position === sourceFile . getFullWidth ( ) ) ) {
1146- return range . kind === kind ? range : undefined ;
1146+ return onlyMultiLine && range . kind !== SyntaxKind . MultiLineCommentTrivia ? undefined : range ;
11471147 }
11481148 }
11491149 }
0 commit comments