diff 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
line wrap: on
line diff
--- a/mercurial/pure/parsers.py	Fri Nov 08 13:26:55 2019 +0100
+++ b/mercurial/pure/parsers.py	Sat Nov 09 13:23:51 2019 +0100
@@ -59,6 +59,12 @@
         """return True if the node exist in the index"""
         return node in self.nodemap
 
+    def rev(self, node):
+        """return a revision for a node
+
+        If the node is unknown, raise a RevlogError"""
+        return self.nodemap[node]
+
     def _stripnodes(self, start):
         if 'nodemap' in vars(self):
             for r in range(start, len(self)):