diff --git a/src/plugins/clangformat/clangformatbaseindenter.cpp b/src/plugins/clangformat/clangformatbaseindenter.cpp index 4a595dd4116..e210263770f 100644 --- a/src/plugins/clangformat/clangformatbaseindenter.cpp +++ b/src/plugins/clangformat/clangformatbaseindenter.cpp @@ -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(),