diff -r 5b635b44af14 -r 057ebf7714e1 mercurial/revset.py --- a/mercurial/revset.py Fri Oct 10 12:31:22 2014 -0700 +++ b/mercurial/revset.py Fri Oct 10 12:30:00 2014 -0700 @@ -2541,9 +2541,9 @@ def gen(): for r in self._r1: yield r - s = self._r1.set() + inr1 = self._r1.__contains__ for r in self._r2: - if r not in s: + if not inr1(r): yield r gen = gen() else: