# HG changeset patch # User mpm@selenic.com # Date 1116639244 28800 # Node ID 39b438eeb25ae17cf41aab188003f8ef8a7b1e32 # Parent 82fb6d09f91107c16fd8456dce724cd3bab82536 Make lazyindex load slightly faster diff -r 82fb6d09f911 -r 39b438eeb25a mercurial/revlog.py --- a/mercurial/revlog.py Fri May 20 17:33:24 2005 -0800 +++ b/mercurial/revlog.py Fri May 20 17:34:04 2005 -0800 @@ -77,12 +77,11 @@ self.p = parser def __len__(self): return len(self.p.index) + def load(self, pos): + self.p.load(pos) + return self.p.index[pos] def __getitem__(self, pos): - i = self.p.index[pos] - if not i: - self.p.load(pos) - return self.p.index[pos] - return i + return self.p.index[pos] or self.load(pos) def append(self, e): self.p.index.append(e)