comparison mercurial/pure/parsers.py @ 43552:bd87114ce341

index: add a `rev` method (API) The new `index.rev(node)` is to be preferred over using `node index.nodemap[node]`. This get us closer to be able to remove the `nodemap` attribute of the index. Differential Revision: https://phab.mercurial-scm.org/D7324
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sat, 09 Nov 2019 13:23:51 +0100
parents 0c659fc20207
children b56de57c45ce
comparison
equal deleted inserted replaced
43551:3350d7aefe67 43552:bd87114ce341
56 return nodemap 56 return nodemap
57 57
58 def has_node(self, node): 58 def has_node(self, node):
59 """return True if the node exist in the index""" 59 """return True if the node exist in the index"""
60 return node in self.nodemap 60 return node in self.nodemap
61
62 def rev(self, node):
63 """return a revision for a node
64
65 If the node is unknown, raise a RevlogError"""
66 return self.nodemap[node]
61 67
62 def _stripnodes(self, start): 68 def _stripnodes(self, start):
63 if 'nodemap' in vars(self): 69 if 'nodemap' in vars(self):
64 for r in range(start, len(self)): 70 for r in range(start, len(self)):
65 n = self[r][7] 71 n = self[r][7]