# HG changeset patch # User Lucas Moscovicz # Date 2014-03-11 23:59:42 # Node ID 5f8400efca0b01b1749d8879d0437818570b152c # Parent cce8fbedc82a284d4c5159fced20e095c2e799d4 revset: added cached generated list to addset This way when all the values have been generated the list can be sorted without having to generate them all again. diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -2331,6 +2331,13 @@ class _addset(object): self._r2 = revs2 self._iter = None self._ascending = ascending + self._genlist = None + + @util.propertycache + def _list(self): + if not self._genlist: + self._genlist = baseset(self._iterator()) + return self._genlist def _iterator(self): if not self._iter: