@@ -3,12 +3,15 @@ namespace ts.server {
3
3
writeMessage ( message : string ) : void ;
4
4
}
5
5
6
- interface RenameEntry extends RenameInfo {
7
- fileName : string ;
8
- position : number ;
9
- locations : RenameLocation [ ] ;
10
- findInStrings : boolean ;
11
- findInComments : boolean ;
6
+ interface RenameEntry {
7
+ readonly renameInfo : RenameInfo ;
8
+ readonly inputs : {
9
+ readonly fileName : string ;
10
+ readonly position : number ;
11
+ readonly findInStrings : boolean ;
12
+ readonly findInComments : boolean ;
13
+ } ;
14
+ readonly locations : RenameLocation [ ] ;
12
15
}
13
16
14
17
/* @internal */
@@ -395,29 +398,36 @@ namespace ts.server {
395
398
}
396
399
}
397
400
398
- return this . lastRenameEntry = {
399
- canRename : body . info . canRename ,
400
- fileToRename : body . info . fileToRename ,
401
- displayName : body . info . displayName ,
402
- fullDisplayName : body . info . fullDisplayName ,
403
- kind : body . info . kind ,
404
- kindModifiers : body . info . kindModifiers ,
405
- localizedErrorMessage : body . info . localizedErrorMessage ,
406
- triggerSpan : createTextSpanFromBounds ( position , position ) ,
407
- fileName,
408
- position,
409
- findInStrings : ! ! findInStrings ,
410
- findInComments : ! ! findInComments ,
401
+ const renameInfo = body . info . canRename
402
+ ? identity < RenameInfoSuccess > ( {
403
+ canRename : body . info . canRename ,
404
+ fileToRename : body . info . fileToRename ,
405
+ displayName : body . info . displayName ,
406
+ fullDisplayName : body . info . fullDisplayName ,
407
+ kind : body . info . kind ,
408
+ kindModifiers : body . info . kindModifiers ,
409
+ triggerSpan : createTextSpanFromBounds ( position , position ) ,
410
+ } )
411
+ : identity < RenameInfoFailure > ( { canRename : false , localizedErrorMessage : body . info . localizedErrorMessage } ) ;
412
+ this . lastRenameEntry = {
413
+ renameInfo,
414
+ inputs : {
415
+ fileName,
416
+ position,
417
+ findInStrings : ! ! findInStrings ,
418
+ findInComments : ! ! findInComments ,
419
+ } ,
411
420
locations,
412
421
} ;
422
+ return renameInfo ;
413
423
}
414
424
415
425
findRenameLocations ( fileName : string , position : number , findInStrings : boolean , findInComments : boolean ) : RenameLocation [ ] {
416
426
if ( ! this . lastRenameEntry ||
417
- this . lastRenameEntry . fileName !== fileName ||
418
- this . lastRenameEntry . position !== position ||
419
- this . lastRenameEntry . findInStrings !== findInStrings ||
420
- this . lastRenameEntry . findInComments !== findInComments ) {
427
+ this . lastRenameEntry . inputs . fileName !== fileName ||
428
+ this . lastRenameEntry . inputs . position !== position ||
429
+ this . lastRenameEntry . inputs . findInStrings !== findInStrings ||
430
+ this . lastRenameEntry . inputs . findInComments !== findInComments ) {
421
431
this . getRenameInfo ( fileName , position , findInStrings , findInComments ) ;
422
432
}
423
433
0 commit comments