Skip to content

Commit e9c3157

Browse files
authored
Merge pull request swiftlang#33020 from benlangmuir/editing-fun
[sourcekitd] Fix annotation range-shifting after edit
2 parents 6428c1f + 01b5cf7 commit e9c3157

File tree

2 files changed

+357
-6
lines changed

2 files changed

+357
-6
lines changed

tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -786,8 +786,10 @@ SwiftDocumentSemanticInfo::takeSemanticTokens(
786786
});
787787

788788
std::vector<SwiftSemanticToken>::iterator ReplaceEnd;
789-
if (Upd->getLength() == 0) {
789+
if (ReplaceBegin == SemaToks.end()) {
790790
ReplaceEnd = ReplaceBegin;
791+
} else if (Upd->getLength() == 0) {
792+
ReplaceEnd = ReplaceBegin + 1;
791793
} else {
792794
ReplaceEnd = std::upper_bound(ReplaceBegin, SemaToks.end(),
793795
Upd->getByteOffset() + Upd->getLength(),

0 commit comments

Comments
 (0)