Mercurial > public > mercurial-scm > hg-stable
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: |