# HG changeset patch # User Raphaël Gomès <rgomes@octobus.net> # Date 1571213666 -7200 # Wed Oct 16 10:14:26 2019 +0200 # Node ID 5d4046594d6fb6f4056d63a4144a32e5bd4ff0c4 # Parent 726bd0b612a2f2822879921d0302963c27fc2823 rust-dirstatemap: remove additional lookups in dirstatemap We're copying this shortcut from the Python implementation, pretty standard for this codebase. Differential Revision: https://phab.mercurial-scm.org/D7117 diff --git a/mercurial/dirstate.py b/mercurial/dirstate.py --- a/mercurial/dirstate.py +++ b/mercurial/dirstate.py @@ -1784,6 +1784,10 @@ if parents and not self._dirtyparents: self.setparents(*parents) + self.__contains__ = self._rustmap.__contains__ + self.__getitem__ = self._rustmap.__getitem__ + self.get = self._rustmap.get + def write(self, st, now): parents = self.parents() st.write(self._rustmap.write(parents[0], parents[1], now))