@@ -3,12 +3,15 @@ namespace ts.server {
33 writeMessage ( message : string ) : void ;
44 }
55
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 [ ] ;
1215 }
1316
1417 /* @internal */
@@ -395,29 +398,36 @@ namespace ts.server {
395398 }
396399 }
397400
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+ } ,
411420 locations,
412421 } ;
422+ return renameInfo ;
413423 }
414424
415425 findRenameLocations ( fileName : string , position : number , findInStrings : boolean , findInComments : boolean ) : RenameLocation [ ] {
416426 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 ) {
421431 this . getRenameInfo ( fileName , position , findInStrings , findInComments ) ;
422432 }
423433
0 commit comments