Skip to content

Commit a917bea

Browse files
committed
Revert "moved assert for Include-fixer to correct place"
This reverts commit 039ecf375d0d71524b1c3a904f93e57a10807b41.
1 parent 1cc4761 commit a917bea

File tree

2 files changed

+12
-17
lines changed

2 files changed

+12
-17
lines changed

clang-tools-extra/clangd/Diagnostics.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -854,6 +854,8 @@ void StoreDiags::HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
854854
if (Fixer) {
855855
auto ReplacementFixes = Fixer(*LastDiag, Info);
856856
if (!ReplacementFixes.empty()) {
857+
assert(Info.getNumFixItHints() == 0 &&
858+
"Include-fixer replaced a note with clang fix-its attached!");
857859
LastDiag->Fixes.insert(LastDiag->Fixes.end(), ReplacementFixes.begin(),
858860
ReplacementFixes.end());
859861
return;

clang-tools-extra/clangd/ParsedAST.cpp

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -656,23 +656,16 @@ ParsedAST::build(llvm::StringRef Filename, const ParseInputs &Inputs,
656656
: Symbol::Include;
657657
FixIncludes.emplace(Filename, Inserter, *Inputs.Index,
658658
/*IndexRequestLimit=*/5, Directive);
659-
ASTDiags.contributeFixes([&FixIncludes,
660-
&CTContext](const Diag &Diag,
661-
const clang::Diagnostic &Info) {
662-
auto Fixes = std::vector<Fix>();
663-
664-
auto IncludeFixes = FixIncludes->fix(Diag.Severity, Info);
665-
// Ensures that if clang later introduces its own fix-it for includes it
666-
// will get on our radar.
667-
assert((IncludeFixes.empty() || Info.getNumFixItHints() == 0) &&
668-
"Include-fixer replaced a note with clang fix-its attached!");
669-
Fixes.insert(Fixes.end(), IncludeFixes.begin(), IncludeFixes.end());
670-
671-
auto NoLintFixes = noLintFixes(*CTContext, Info, Diag);
672-
Fixes.insert(Fixes.end(), NoLintFixes.begin(), NoLintFixes.end());
673-
674-
return Fixes;
675-
});
659+
ASTDiags.contributeFixes(
660+
[&FixIncludes, &CTContext](const Diag &Diag,
661+
const clang::Diagnostic &Info) {
662+
auto Fixes = std::vector<Fix>();
663+
auto NoLintFixes = noLintFixes(*CTContext, Info, Diag);
664+
Fixes.insert(Fixes.end(), NoLintFixes.begin(), NoLintFixes.end());
665+
auto IncludeFixes = FixIncludes->fix(Diag.Severity, Info);
666+
Fixes.insert(Fixes.end(), IncludeFixes.begin(), IncludeFixes.end());
667+
return Fixes;
668+
});
676669
Clang->setExternalSemaSource(FixIncludes->unresolvedNameRecorder());
677670
}
678671
}

0 commit comments

Comments
 (0)