mercurial/revset.py
changeset 22719 21fda9dcd4e8
parent 22718 7b123e5639f4
child 22720 4388f99c5512
--- a/mercurial/revset.py	Thu Oct 02 17:53:55 2014 -0500
+++ b/mercurial/revset.py	Thu Oct 02 18:25:37 2014 -0500
@@ -2436,8 +2436,11 @@
         return c[x]
 
     def __iter__(self):
+        return self._iterfilter(self._subset)
+
+    def _iterfilter(self, it):
         cond = self._condition
-        for x in self._subset:
+        for x in it:
             if cond(x):
                 yield x