comparison mercurial/mergestate.py @ 45495:3dd481e11c25

mergestate: remove unnecessary clearing of `localctx` and `otherctx` As noted in the previous commit, there are no callers that (re-)use the instance after calling `reset()`. There are also no callers that call `_read()` after doing anything with the instance (it's only called right after an instance is created). If reviewers feel that this is too risky, I can extract and reuse the poisoning code that indygreg once added for poisining repo instances. Differential Revision: https://phab.mercurial-scm.org/D9036
author Martin von Zweigbergk <martinvonz@google.com>
date Thu, 17 Sep 2020 19:33:55 -0700
parents 9ea4b52ac6bb
children ef3273ac5f6e
comparison
equal deleted inserted replaced
45494:9ea4b52ac6bb 45495:3dd481e11c25
10 bin, 10 bin,
11 hex, 11 hex,
12 nullhex, 12 nullhex,
13 nullid, 13 nullid,
14 ) 14 )
15 from .pycompat import delattr
16 from . import ( 15 from . import (
17 error, 16 error,
18 filemerge, 17 filemerge,
19 pycompat, 18 pycompat,
20 util, 19 util,
206 self._local = node 205 self._local = node
207 self._other = other 206 self._other = other
208 self._labels = labels 207 self._labels = labels
209 self._state = {} 208 self._state = {}
210 self._stateextras = collections.defaultdict(dict) 209 self._stateextras = collections.defaultdict(dict)
211 for var in ('localctx', 'otherctx'):
212 if var in vars(self):
213 delattr(self, var)
214 self._readmergedriver = None 210 self._readmergedriver = None
215 if self.mergedriver: 211 if self.mergedriver:
216 self._mdstate = MERGE_DRIVER_STATE_SUCCESS 212 self._mdstate = MERGE_DRIVER_STATE_SUCCESS
217 else: 213 else:
218 self._mdstate = MERGE_DRIVER_STATE_UNMARKED 214 self._mdstate = MERGE_DRIVER_STATE_UNMARKED
227 """ 223 """
228 self._state = {} 224 self._state = {}
229 self._stateextras = collections.defaultdict(dict) 225 self._stateextras = collections.defaultdict(dict)
230 self._local = None 226 self._local = None
231 self._other = None 227 self._other = None
232 for var in ('localctx', 'otherctx'):
233 if var in vars(self):
234 delattr(self, var)
235 self._readmergedriver = None 228 self._readmergedriver = None
236 self._mdstate = MERGE_DRIVER_STATE_SUCCESS 229 self._mdstate = MERGE_DRIVER_STATE_SUCCESS
237 unsupported = set() 230 unsupported = set()
238 records = self._readrecords() 231 records = self._readrecords()
239 for rtype, record in records: 232 for rtype, record in records: