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
|
||||
? clearExtraNewline(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(
|
||||
clang::tooling::Replacement(replacement.getFilePath(),
|
||||
|
Reference in New Issue
Block a user