[libcxx-commits] [PATCH] D84040: [libcxx][lit] Fix incorrect lambda capture in hasLocale checks

Alexander Richardson via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Fri Jul 17 09:49:41 PDT 2020


arichardson marked an inline comment as done.
arichardson added inline comments.


================
Comment at: libcxx/utils/libcxx/test/features.py:110
+  # end of the loop. Use functools.partial instead:
+  features.append(Feature(name='locale.{}'.format(locale),
+                          when=functools.partial(hasLocale, locales=alts)))
----------------
ldionne wrote:
> I think you can also use:
> 
> ```
> lambda cfg, alts=alts: any(hasLocale(cfg, alt) for alt in alts)
> ```
> 
> I think it's more idiomatic in Python, and it seems easier to understand.
I find functools.partial slightly more obvious than adding a default argument. But I don't really mind either way. Will change to the default argument solution and keep any().


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D84040





More information about the libcxx-commits mailing list