equal
deleted
inserted
replaced
816 n = self._nodecache |
816 n = self._nodecache |
817 i = self.index |
817 i = self.index |
818 p = self._nodepos |
818 p = self._nodepos |
819 if p is None: |
819 if p is None: |
820 p = len(i) - 2 |
820 p = len(i) - 2 |
|
821 else: |
|
822 assert p < len(i) |
821 for r in xrange(p, -1, -1): |
823 for r in xrange(p, -1, -1): |
822 v = i[r][7] |
824 v = i[r][7] |
823 n[v] = r |
825 n[v] = r |
824 if v == node: |
826 if v == node: |
825 self._nodepos = r - 1 |
827 self._nodepos = r - 1 |
2419 self._chunkclear() |
2421 self._chunkclear() |
2420 for x in xrange(rev, len(self)): |
2422 for x in xrange(rev, len(self)): |
2421 del self.nodemap[self.node(x)] |
2423 del self.nodemap[self.node(x)] |
2422 |
2424 |
2423 del self.index[rev:-1] |
2425 del self.index[rev:-1] |
|
2426 self._nodepos = None |
2424 |
2427 |
2425 def checksize(self): |
2428 def checksize(self): |
2426 expected = 0 |
2429 expected = 0 |
2427 if len(self): |
2430 if len(self): |
2428 expected = max(0, self.end(len(self) - 1)) |
2431 expected = max(0, self.end(len(self) - 1)) |