diff --git a/plugins/clang/tests/test_clangutils.cpp b/plugins/clang/tests/test_clangutils.cpp --- a/plugins/clang/tests/test_clangutils.cpp +++ b/plugins/clang/tests/test_clangutils.cpp @@ -271,6 +271,8 @@ void TestClangUtils::testRangeForIncludePathSpec() { QCOMPARE(ClangUtils::rangeForIncludePathSpec("#include "), KTextEditor::Range(0, 10, 0, 16)); + QCOMPARE(ClangUtils::rangeForIncludePathSpec("# include "), KTextEditor::Range(0, 11, 0, 17)); + QCOMPARE(ClangUtils::rangeForIncludePathSpec("#\t include "), KTextEditor::Range(0, 12, 0, 18)); QCOMPARE(ClangUtils::rangeForIncludePathSpec("#include "), KTextEditor::Range(0, 10, 0, 17)); QCOMPARE(ClangUtils::rangeForIncludePathSpec("#include \"foo\\\".h\""), KTextEditor::Range(0, 10, 0, 17)); QCOMPARE(ClangUtils::rangeForIncludePathSpec("#include \"foo<>.h\""), KTextEditor::Range(0, 10, 0, 17)); diff --git a/plugins/clang/util/clangutils.cpp b/plugins/clang/util/clangutils.cpp --- a/plugins/clang/util/clangutils.cpp +++ b/plugins/clang/util/clangutils.cpp @@ -78,7 +78,7 @@ KTextEditor::Range ClangUtils::rangeForIncludePathSpec(const QString& line, const KTextEditor::Range& originalRange) { - static const QRegularExpression pattern(QStringLiteral("^\\s*(#include|#import)")); + static const QRegularExpression pattern(QStringLiteral("^\\s*(#\\s*include|#\\s*import)")); if (!line.contains(pattern)) { return KTextEditor::Range::invalid(); }