[PATCH] D91033: [clang-tidy][NFC] Tweak GlobList to iterate backwards

Nathan James via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Nov 10 06:10:09 PST 2020


njames93 added inline comments.


================
Comment at: clang-tools-extra/clang-tidy/GlobList.cpp:56
 bool GlobList::contains(StringRef S) {
-  bool Contains = false;
-  for (const GlobListItem &Item : Items) {
+  for (const GlobListItem &Item : llvm::reverse(Items)) {
     if (Item.Regex.match(S))
----------------
aaron.ballman wrote:
> I'd appreciate a comment here that mentions *why* reversing backwards means we can early return. It took me a few tries to remember that glob patterns can undo earlier glob patterns, so that the last pattern is the one that matters.
It does list that fact in the documentation for the function, but I'll put it in here too.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D91033



More information about the cfe-commits mailing list