Bug 1653030 - Make 'All' optimization strategy return early as soon as one of its substrategies returns False. r=ahal

Differential Revision: https://phabricator.services.mozilla.com/D83715
This commit is contained in:
Marco Castelluccio 2020-07-16 20:24:39 +00:00
Родитель 4ccaec8564
Коммит ab73b2650b
1 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -373,10 +373,10 @@ class All(CompositeStrategy):
@classmethod
def reduce(cls, results):
rvs = list(results)
if all(rvs):
return rvs[0]
return False
for rv in results:
if !rv:
return rv
return True
class Alias(CompositeStrategy):