comparison mercurial/revlog.py @ 42803:1ea668722c0d

revlog: assign rawtext earlier in `_revisiondata` Assigning the revision earlier make the code easier to read.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 07 Aug 2019 23:46:14 +0200
parents ef177c04ac7f
children 2eec53a99ec1
comparison
equal deleted inserted replaced
42802:ef177c04ac7f 42803:1ea668722c0d
1624 if node == nullid: 1624 if node == nullid:
1625 return "" 1625 return ""
1626 if self._revisioncache: 1626 if self._revisioncache:
1627 if self._revisioncache[0] == node: 1627 if self._revisioncache[0] == node:
1628 # _cache only stores rawtext 1628 # _cache only stores rawtext
1629 # rawtext is reusable. but we might need to run flag processors
1630 rawtext = self._revisioncache[2]
1629 if raw: 1631 if raw:
1630 return self._revisioncache[2] 1632 return rawtext
1631 # duplicated, but good for perf 1633 # duplicated, but good for perf
1632 if rev is None: 1634 if rev is None:
1633 rev = self.rev(node) 1635 rev = self.rev(node)
1634 if flags is None: 1636 if flags is None:
1635 flags = self.flags(rev) 1637 flags = self.flags(rev)
1636 # no extra flags set, no flag processor runs, text = rawtext 1638 # no extra flags set, no flag processor runs, text = rawtext
1637 if flags == REVIDX_DEFAULT_FLAGS: 1639 if flags == REVIDX_DEFAULT_FLAGS:
1638 return self._revisioncache[2] 1640 return rawtext
1639 # rawtext is reusable. need to run flag processor
1640 rawtext = self._revisioncache[2]
1641 1641
1642 cachedrev = self._revisioncache[1] 1642 cachedrev = self._revisioncache[1]
1643 1643
1644 # look up what we need to read 1644 # look up what we need to read
1645 if rawtext is None: 1645 if rawtext is None: