Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/revlog.py @ 1403:bc3e66edb04c
lazyindex fix, make load handle negative indexes properly.
author | Eric Hopper <hopper@omnifarious.org> |
---|---|
date | Tue, 18 Oct 2005 20:05:54 -0700 |
parents | 9d2c2e6b32b5 |
children | 0847c45ffee6 |
comparison
equal
deleted
inserted
replaced
1402:9d2c2e6b32b5 | 1403:bc3e66edb04c |
---|---|
96 def __init__(self, parser): | 96 def __init__(self, parser): |
97 self.p = parser | 97 self.p = parser |
98 def __len__(self): | 98 def __len__(self): |
99 return len(self.p.index) | 99 return len(self.p.index) |
100 def load(self, pos): | 100 def load(self, pos): |
101 if pos < 0: | |
102 pos += len(self.p.index) | |
101 self.p.load(pos) | 103 self.p.load(pos) |
102 return self.p.index[pos] | 104 return self.p.index[pos] |
103 def __getitem__(self, pos): | 105 def __getitem__(self, pos): |
104 return self.p.index[pos] or self.load(pos) | 106 return self.p.index[pos] or self.load(pos) |
105 def append(self, e): | 107 def append(self, e): |