Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/changelog.py @ 43496:c470e699cd00
repoview: move changelog.__contains__() override to filteredchangelog
Differential Revision: https://phab.mercurial-scm.org/D7238
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Tue, 05 Nov 2019 14:11:30 -0800 |
parents | 7bc8e49a7c35 |
children | c093fb81404f |
comparison
equal
deleted
inserted
replaced
43495:7bc8e49a7c35 | 43496:c470e699cd00 |
---|---|
402 self._delayed = False | 402 self._delayed = False |
403 self._delaybuf = None | 403 self._delaybuf = None |
404 self._divert = False | 404 self._divert = False |
405 self.filteredrevs = frozenset() | 405 self.filteredrevs = frozenset() |
406 self._copiesstorage = opener.options.get(b'copies-storage') | 406 self._copiesstorage = opener.options.get(b'copies-storage') |
407 | |
408 def __contains__(self, rev): | |
409 """filtered version of revlog.__contains__""" | |
410 return 0 <= rev < len(self) and rev not in self.filteredrevs | |
411 | 407 |
412 def __iter__(self): | 408 def __iter__(self): |
413 """filtered version of revlog.__iter__""" | 409 """filtered version of revlog.__iter__""" |
414 if len(self.filteredrevs) == 0: | 410 if len(self.filteredrevs) == 0: |
415 return revlog.revlog.__iter__(self) | 411 return revlog.revlog.__iter__(self) |