Skip to content

Commit 9159efb

Browse files
authored
fix(typescript): fix interactive refactors (#244)
1 parent 798b36a commit 9159efb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

packages/typescript/lib/node/proxyLanguageService.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ function getApplicableRefactors(language: Language<string>, getApplicableRefacto
485485
};
486486
}
487487
function getEditsForRefactor(language: Language<string>, getEditsForRefactor: ts.LanguageService['getEditsForRefactor']): ts.LanguageService['getEditsForRefactor'] {
488-
return (filePath, formatOptions, positionOrRange, refactorName, actionName, preferences) => {
488+
return (filePath, formatOptions, positionOrRange, refactorName, actionName, preferences, interactiveRefactorArguments) => {
489489
let edits: ts.RefactorEditInfo | undefined;
490490
const fileName = filePath.replace(windowsPathReg, '/');
491491
const [serviceScript, targetScript, sourceScript] = getServiceScript(language, fileName);
@@ -496,17 +496,17 @@ function getEditsForRefactor(language: Language<string>, getEditsForRefactor: ts
496496
if (typeof positionOrRange === 'number') {
497497
const generatePosition = toGeneratedOffset(language, serviceScript, sourceScript, positionOrRange, isCodeActionsEnabled);
498498
if (generatePosition !== undefined) {
499-
edits = getEditsForRefactor(targetScript.id, formatOptions, generatePosition, refactorName, actionName, preferences);
499+
edits = getEditsForRefactor(targetScript.id, formatOptions, generatePosition, refactorName, actionName, preferences, interactiveRefactorArguments);
500500
}
501501
}
502502
else {
503503
for (const [generatedStart, generatedEnd] of toGeneratedRanges(language, serviceScript, sourceScript, positionOrRange.pos, positionOrRange.end, isCodeActionsEnabled)) {
504-
edits = getEditsForRefactor(targetScript.id, formatOptions, { pos: generatedStart, end: generatedEnd }, refactorName, actionName, preferences);
504+
edits = getEditsForRefactor(targetScript.id, formatOptions, { pos: generatedStart, end: generatedEnd }, refactorName, actionName, preferences, interactiveRefactorArguments);
505505
}
506506
}
507507
}
508508
else {
509-
edits = getEditsForRefactor(fileName, formatOptions, positionOrRange, refactorName, actionName, preferences);
509+
edits = getEditsForRefactor(fileName, formatOptions, positionOrRange, refactorName, actionName, preferences, interactiveRefactorArguments);
510510
}
511511
if (edits) {
512512
edits.edits = transformFileTextChanges(language, edits.edits, false, isCodeActionsEnabled);

0 commit comments

Comments
 (0)