Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/revset.py @ 22998:93e5d24692cc
_spanset: drop __getitem__ implementation
It is expensive and not part of the official smartset API.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Wed, 15 Oct 2014 12:38:47 -0700 |
parents | d16804069db1 |
children | 88ac1be3f767 |
comparison
equal
deleted
inserted
replaced
22997:d16804069db1 | 22998:93e5d24692cc |
---|---|
2905 for rev in self._hiddenrevs: | 2905 for rev in self._hiddenrevs: |
2906 if (end < rev <= start) or (start <= rev < end): | 2906 if (end < rev <= start) or (start <= rev < end): |
2907 count += 1 | 2907 count += 1 |
2908 return abs(self._end - self._start) - count | 2908 return abs(self._end - self._start) - count |
2909 | 2909 |
2910 def __getitem__(self, x): | |
2911 # Basic implementation to be changed in future patches. | |
2912 l = baseset([r for r in self]) | |
2913 return l[x] | |
2914 | |
2915 def isascending(self): | 2910 def isascending(self): |
2916 return self._start <= self._end | 2911 return self._start <= self._end |
2917 | 2912 |
2918 def isdescending(self): | 2913 def isdescending(self): |
2919 return self._start >= self._end | 2914 return self._start >= self._end |