Skip to content

Commit 2c50ed3

Browse files
author
Benjamin Lichtman
committed
Respond to CR
1 parent c88016d commit 2c50ed3

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

src/harness/fourslash.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1308,9 +1308,8 @@ Actual: ${stringify(fullActual)}`);
13081308
}
13091309
}
13101310

1311-
public verifyRenameInfoSucceeded(displayName: string | undefined, fullDisplayName: string | undefined, kind: string | undefined, kindModifiers: string | undefined, fileToRename: string | undefined, expectedRange: Range | undefined, allowRenameOfImportPath: boolean | undefined): void {
1312-
allowRenameOfImportPath = allowRenameOfImportPath === undefined ? true : allowRenameOfImportPath;
1313-
const renameInfo = this.languageService.getRenameInfo(this.activeFile.fileName, this.currentCaretPosition, { allowRenameOfImportPath });
1311+
public verifyRenameInfoSucceeded(displayName: string | undefined, fullDisplayName: string | undefined, kind: string | undefined, kindModifiers: string | undefined, fileToRename: string | undefined, expectedRange: Range | undefined, renameInfoOptions: ts.RenameInfoOptions | undefined): void {
1312+
const renameInfo = this.languageService.getRenameInfo(this.activeFile.fileName, this.currentCaretPosition, renameInfoOptions || { allowRenameOfImportPath: true });
13141313
if (!renameInfo.canRename) {
13151314
throw this.raiseError("Rename did not succeed");
13161315
}
@@ -4093,8 +4092,8 @@ namespace FourSlashInterface {
40934092
this.state.verifySemanticClassifications(classifications);
40944093
}
40954094

4096-
public renameInfoSucceeded(displayName?: string, fullDisplayName?: string, kind?: string, kindModifiers?: string, fileToRename?: string, expectedRange?: FourSlash.Range, allowRenameOfImportPath?: boolean) {
4097-
this.state.verifyRenameInfoSucceeded(displayName, fullDisplayName, kind, kindModifiers, fileToRename, expectedRange, allowRenameOfImportPath);
4095+
public renameInfoSucceeded(displayName?: string, fullDisplayName?: string, kind?: string, kindModifiers?: string, fileToRename?: string, expectedRange?: FourSlash.Range, options?: ts.RenameInfoOptions) {
4096+
this.state.verifyRenameInfoSucceeded(displayName, fullDisplayName, kind, kindModifiers, fileToRename, expectedRange, options);
40984097
}
40994098

41004099
public renameInfoFailed(message?: string, allowRenameOfImportPath?: boolean) {

src/services/rename.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ namespace ts.Rename {
33
export function getRenameInfo(program: Program, sourceFile: SourceFile, position: number, options?: RenameInfoOptions): RenameInfo {
44
const node = getTouchingPropertyName(sourceFile, position);
55
const renameInfo = node && nodeIsEligibleForRename(node)
6-
? getRenameInfoForNode(node, program.getTypeChecker(), sourceFile, options || {}, declaration => program.isSourceFileDefaultLibrary(declaration.getSourceFile()))
6+
? getRenameInfoForNode(node, program.getTypeChecker(), sourceFile, declaration => program.isSourceFileDefaultLibrary(declaration.getSourceFile()), options)
77
: undefined;
88
return renameInfo || getRenameInfoError(Diagnostics.You_cannot_rename_this_element);
99
}
1010

11-
function getRenameInfoForNode(node: Node, typeChecker: TypeChecker, sourceFile: SourceFile, options: RenameInfoOptions, isDefinedInLibraryFile: (declaration: Node) => boolean): RenameInfo | undefined {
11+
function getRenameInfoForNode(node: Node, typeChecker: TypeChecker, sourceFile: SourceFile, isDefinedInLibraryFile: (declaration: Node) => boolean, options?: RenameInfoOptions): RenameInfo | undefined {
1212
const symbol = typeChecker.getSymbolAtLocation(node);
1313
if (!symbol) return;
1414
// Only allow a symbol to be renamed if it actually has at least one declaration.
@@ -26,7 +26,7 @@ namespace ts.Rename {
2626
}
2727

2828
if (isStringLiteralLike(node) && tryGetImportFromModuleSpecifier(node)) {
29-
return options.allowRenameOfImportPath ? getRenameInfoForModule(node, sourceFile, symbol) : undefined;
29+
return options && options.allowRenameOfImportPath ? getRenameInfoForModule(node, sourceFile, symbol) : undefined;
3030
}
3131

3232
const kind = SymbolDisplay.getSymbolKind(typeChecker, symbol, node);

0 commit comments

Comments
 (0)