# HG changeset patch # User Anton Shestakov # Date 1554558615 -7200 # Node ID 94743877e50bff995f067da16c758b5d2c003648 # Parent faf99d48eda991e3f693d2e9ac7cf4b452370293 stack: improve set combination logic diff -r faf99d48eda9 -r 94743877e50b hgext3rd/topic/stack.py --- a/hgext3rd/topic/stack.py Sat Apr 06 15:49:22 2019 +0200 +++ b/hgext3rd/topic/stack.py Sat Apr 06 15:50:15 2019 +0200 @@ -46,10 +46,7 @@ if not phasesets or None in phasesets[phases.draft:]: return repo.revs('(not public()) - obsolete()') - result = set() - for s in phasecache._phasesets[phases.draft:]: - result |= s - + result = set.union(*phasesets[phases.draft:]) result -= obsolete.getrevs(repo, 'obsolete') return result