diff --git a/clang-tools-extra/clangd/Quality.cpp b/clang-tools-extra/clangd/Quality.cpp --- a/clang-tools-extra/clangd/Quality.cpp +++ b/clang-tools-extra/clangd/Quality.cpp @@ -502,8 +502,17 @@ E.setIsForbidden(Relevance.Forbidden); E.setIsInBaseClass(Relevance.InBaseClass); E.setFileProximityDistance(Derived.FileProximityDistance); + // FIXME(usx): Remove interpretation of Unreachable distance as -1 once we + // have a new model. + E.setFileProximityDistance(Derived.FileProximityDistance == + FileDistance::Unreachable + ? -1 + : Derived.FileProximityDistance); E.setSemaFileProximityScore(Relevance.SemaFileProximityScore); - E.setSymbolScopeDistance(Derived.ScopeProximityDistance); + E.setSymbolScopeDistance(Derived.ScopeProximityDistance == + FileDistance::Unreachable + ? -1 + : Derived.ScopeProximityDistance); E.setSemaSaysInScope(Relevance.SemaSaysInScope); E.setScope(Relevance.Scope); E.setContextKind(Relevance.Context);