Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/revset.py @ 22881:057ebf7714e1
addset: drop `.set()` usage during iteration
We can use the containment check directly.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Fri, 10 Oct 2014 12:30:00 -0700 |
parents | 5b635b44af14 |
children | ecd27fee5c2b |
comparison
equal
deleted
inserted
replaced
22880:5b635b44af14 | 22881:057ebf7714e1 |
---|---|
2539 """ | 2539 """ |
2540 if self._ascending is None: | 2540 if self._ascending is None: |
2541 def gen(): | 2541 def gen(): |
2542 for r in self._r1: | 2542 for r in self._r1: |
2543 yield r | 2543 yield r |
2544 s = self._r1.set() | 2544 inr1 = self._r1.__contains__ |
2545 for r in self._r2: | 2545 for r in self._r2: |
2546 if r not in s: | 2546 if not inr1(r): |
2547 yield r | 2547 yield r |
2548 gen = gen() | 2548 gen = gen() |
2549 else: | 2549 else: |
2550 iter1 = iter(self._r1) | 2550 iter1 = iter(self._r1) |
2551 iter2 = iter(self._r2) | 2551 iter2 = iter(self._r2) |