mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Merge pull request #63167 from bnbarham/fix-shadowed-rename
[Index] Handle shorthand if let/closure captures in local rename
This commit is contained in:
@@ -912,6 +912,11 @@ bool RefactoringActionLocalRename::performChange() {
|
||||
auto ValueRefCursorInfo = dyn_cast<ResolvedValueRefCursorInfo>(&CursorInfo);
|
||||
if (ValueRefCursorInfo && ValueRefCursorInfo->getValueD()) {
|
||||
ValueDecl *VD = ValueRefCursorInfo->typeOrValue();
|
||||
// The index always uses the outermost shadow for references
|
||||
if (!ValueRefCursorInfo->getShorthandShadowedDecls().empty()) {
|
||||
VD = ValueRefCursorInfo->getShorthandShadowedDecls().back();
|
||||
}
|
||||
|
||||
SmallVector<DeclContext *, 8> Scopes;
|
||||
|
||||
Optional<RenameRefInfo> RefInfo;
|
||||
|
||||
Reference in New Issue
Block a user