diff mercurial/revset.py @ 26647:4ee2af2194d4

baseset: keep the input set around Baseset needs a list to operate, but will convert that list back to a set for membership testing. It seems a bit silly to convert the set into a list to convert it back afterward.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Thu, 20 Aug 2015 17:19:56 -0700 (2015-08-21)
parents b68c9d232db6
children 60bbd4f9abd1
line wrap: on
line diff
--- a/mercurial/revset.py
+++ b/mercurial/revset.py
@@ -2967,6 +2967,8 @@
     """
     def __init__(self, data=()):
         if not isinstance(data, list):
+            if isinstance(data, set):
+                self._set = data
             data = list(data)
         self._list = data
         self._ascending = None