@@ -1395,7 +1395,7 @@ Actual: ${stringify(fullActual)}`);
13951395 }
13961396 }
13971397
1398- public verifyRenameLocations ( startRanges : ArrayOrSingle < Range > , options : ReadonlyArray < Range > | { findInStrings ?: boolean , findInComments ?: boolean , ranges : ReadonlyArray < Range > } ) {
1398+ public verifyRenameLocations ( startRanges : ArrayOrSingle < Range > , options : FourSlashInterface . RenameLocationsOptions ) {
13991399 const { findInStrings = false , findInComments = false , ranges = this . getRanges ( ) } = ts . isArray ( options ) ? { findInStrings : false , findInComments : false , ranges : options } : options ;
14001400
14011401 for ( const startRange of toArray ( startRanges ) ) {
@@ -1412,7 +1412,10 @@ Actual: ${stringify(fullActual)}`);
14121412
14131413 const sort = ( locations : ReadonlyArray < ts . RenameLocation > | undefined ) =>
14141414 locations && ts . sort ( locations , ( r1 , r2 ) => ts . compareStringsCaseSensitive ( r1 . fileName , r2 . fileName ) || r1 . textSpan . start - r2 . textSpan . start ) ;
1415- assert . deepEqual ( sort ( references ) , sort ( ranges . map ( ( r ) : ts . RenameLocation => ( { fileName : r . fileName , textSpan : ts . createTextSpanFromRange ( r ) } ) ) ) ) ;
1415+ assert . deepEqual ( sort ( references ) , sort ( ranges . map ( ( rangeOrOptions ) : ts . RenameLocation => {
1416+ const { range, ...prefixSuffixText } = "range" in rangeOrOptions ? rangeOrOptions : { range : rangeOrOptions } ;
1417+ return { fileName : range . fileName , textSpan : ts . createTextSpanFromRange ( range ) , ...prefixSuffixText } ;
1418+ } ) ) ) ;
14161419 }
14171420 }
14181421
@@ -4484,7 +4487,7 @@ namespace FourSlashInterface {
44844487 this . state . verifyRenameInfoFailed ( message ) ;
44854488 }
44864489
4487- public renameLocations ( startRanges : ArrayOrSingle < FourSlash . Range > , options : FourSlash . Range [ ] | { findInStrings ?: boolean , findInComments ?: boolean , ranges : FourSlash . Range [ ] } ) {
4490+ public renameLocations ( startRanges : ArrayOrSingle < FourSlash . Range > , options : RenameLocationsOptions ) {
44884491 this . state . verifyRenameLocations ( startRanges , options ) ;
44894492 }
44904493
@@ -4959,4 +4962,11 @@ namespace FourSlashInterface {
49594962 readonly newFileContents : { readonly [ fileName : string ] : string } ;
49604963 readonly preferences ?: ts . UserPreferences ;
49614964 }
4965+
4966+ export type RenameLocationsOptions = ReadonlyArray < RenameLocationOptions > | {
4967+ readonly findInStrings ?: boolean ;
4968+ readonly findInComments ?: boolean ;
4969+ readonly ranges : ReadonlyArray < RenameLocationOptions > ;
4970+ } ;
4971+ export type RenameLocationOptions = FourSlash . Range | { readonly range : FourSlash . Range , readonly prefixText ?: string , readonly suffixText ?: string } ;
49624972}
0 commit comments