forked from qt-creator/qt-creator
ClangFormat: Prevent adding/removing lines when indenting
In indentation-only mode, any edit that adds or removes newlines is wrong by definition. Change-Id: Ida6e729f4d5e8dcd7893fb2bb9407e596661f942 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -92,6 +92,11 @@ clang::tooling::Replacements filteredReplacements(const QByteArray &buffer,
|
|||||||
llvm::StringRef text = replacementsToKeep == ReplacementsToKeep::OnlyIndent
|
llvm::StringRef text = replacementsToKeep == ReplacementsToKeep::OnlyIndent
|
||||||
? clearExtraNewline(replacement.getReplacementText())
|
? clearExtraNewline(replacement.getReplacementText())
|
||||||
: replacement.getReplacementText();
|
: replacement.getReplacementText();
|
||||||
|
if (replacementsToKeep == ReplacementsToKeep::OnlyIndent && int(text.count('\n'))
|
||||||
|
!= buffer.mid(replacementOffset, replacement.getLength()).count('\n')) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
llvm::Error error = filtered.add(
|
llvm::Error error = filtered.add(
|
||||||
clang::tooling::Replacement(replacement.getFilePath(),
|
clang::tooling::Replacement(replacement.getFilePath(),
|
||||||
|
Reference in New Issue
Block a user