@@ -1395,7 +1395,7 @@ Actual: ${stringify(fullActual)}`);
1395
1395
}
1396
1396
}
1397
1397
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 ) {
1399
1399
const { findInStrings = false , findInComments = false , ranges = this . getRanges ( ) } = ts . isArray ( options ) ? { findInStrings : false , findInComments : false , ranges : options } : options ;
1400
1400
1401
1401
for ( const startRange of toArray ( startRanges ) ) {
@@ -1412,7 +1412,10 @@ Actual: ${stringify(fullActual)}`);
1412
1412
1413
1413
const sort = ( locations : ReadonlyArray < ts . RenameLocation > | undefined ) =>
1414
1414
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
+ } ) ) ) ;
1416
1419
}
1417
1420
}
1418
1421
@@ -4484,7 +4487,7 @@ namespace FourSlashInterface {
4484
4487
this . state . verifyRenameInfoFailed ( message ) ;
4485
4488
}
4486
4489
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 ) {
4488
4491
this . state . verifyRenameLocations ( startRanges , options ) ;
4489
4492
}
4490
4493
@@ -4959,4 +4962,11 @@ namespace FourSlashInterface {
4959
4962
readonly newFileContents : { readonly [ fileName : string ] : string } ;
4960
4963
readonly preferences ?: ts . UserPreferences ;
4961
4964
}
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 } ;
4962
4972
}
0 commit comments