From patchwork Fri Jan 31 15:29:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: D7843: nodemap: move the iteratio inside the Block object From: phabricator X-Patchwork-Id: 44807 Message-Id: <40532797f4ffb5998e97b5d040a50101@localhost.localdomain> To: Phabricator Cc: mercurial-devel@mercurial-scm.org Date: Fri, 31 Jan 2020 15:29:33 +0000 marmoute updated this revision to Diff 19759. REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D7843?vs=19297&id=19759 CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D7843/new/ REVISION DETAIL https://phab.mercurial-scm.org/D7843 AFFECTED FILES mercurial/revlogutils/nodemap.py CHANGE DETAILS To: marmoute, #hg-reviewers Cc: mercurial-devel diff --git a/mercurial/revlogutils/nodemap.py b/mercurial/revlogutils/nodemap.py --- a/mercurial/revlogutils/nodemap.py +++ b/mercurial/revlogutils/nodemap.py @@ -220,7 +220,8 @@ contains up to 16 entry indexed from 0 to 15""" - pass + def __iter__(self): + return iter(self.get(i) for i in range(16)) def _build_trie(index): @@ -295,7 +296,7 @@ Children block are assumed to be already persisted and present in block_map. """ - data = tuple(_to_value(block_node.get(i), block_map) for i in range(16)) + data = tuple(_to_value(v, block_map) for v in block_node) return S_BLOCK.pack(*data)