[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