mercurial/revset.py
branchstable
changeset 21204 1d7a2771aa36
parent 21201 c8b9c6147108
child 21205 e2031c8ca4f8
--- a/mercurial/revset.py	Wed Apr 30 14:19:01 2014 -0500
+++ b/mercurial/revset.py	Mon Apr 28 15:15:36 2014 -0700
@@ -2784,8 +2784,9 @@
                 yield r
 
     def __contains__(self, rev):
-        return self._contained(rev) and not (self._hiddenrevs and rev in
-                self._hiddenrevs)
+        return (((self._end < rev <= self._start)
+                  or (self._start <= rev < self._end))
+                and not (self._hiddenrevs and rev in self._hiddenrevs))
 
     def __nonzero__(self):
         for r in self: