We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2de0a18 commit c92d2eaCopy full SHA for c92d2ea
clang-tools-extra/clangd/SourceCode.cpp
@@ -1091,15 +1091,8 @@ llvm::Error applyChange(std::string &Contents,
1091
"computed range length ({1}).",
1092
*Change.rangeLength, ComputedRangeLength);
1093
1094
- std::string NewContents;
1095
- NewContents.reserve(*StartIndex + Change.text.length() +
1096
- (Contents.length() - *EndIndex));
+ Contents.replace(*StartIndex, *EndIndex - *StartIndex, Change.text);
1097
1098
- NewContents = Contents.substr(0, *StartIndex);
1099
- NewContents += Change.text;
1100
- NewContents += Contents.substr(*EndIndex);
1101
-
1102
- std::swap(Contents, NewContents);
1103
return llvm::Error::success();
1104
}
1105
0 commit comments