nridge added inline comments.
Herald added projects: clang-tools-extra, All.


================
Comment at: clang-tools-extra/clangd/SemanticHighlighting.cpp:157
+resolveConflict(ArrayRef<HighlightingToken> Tokens) {
+  if (Tokens.size() != 2)
+    return llvm::None;
----------------
nridge wrote:
> sammccall wrote:
> > why a limit of 2, vs a loop?
> I'm not aware of a scenario where we'd get more than two conflicting 
> highlightings, except when macros are involved in which case we don't have a 
> good way to disambiguate anyways.
I should've listened to you when you suggested a loop :)

I overlooked the case where `findExplicitReferences()` contributes more than 
one candidate token because a dependent name is heuristically resolved to an 
overload set, in which case we get one target for each overload.

Fixed in D121775.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D76896/new/

https://reviews.llvm.org/D76896

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
  • [PATCH] D76896: [clangd] Colo... Nathan Ridge via Phabricator via cfe-commits

Reply via email to