# HG changeset patch # User Pierre-Yves David # Date 2014-10-10 19:30:56 # Node ID efe5062145c19b10094c24f9f2ad1167d6725cad # Parent 890e874cacb6229c19092866fd951ee252e1ec71 baseset: make `_set` a property cache This will remove the need for `baseset.set()`. diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -2313,10 +2313,13 @@ class baseset(abstractsmartset): if not isinstance(data, list): data = list(data) self._list = data - self._set = None self._ascending = None @util.propertycache + def _set(self): + return set(self._list) + + @util.propertycache def _asclist(self): asclist = self._list[:] asclist.sort()