# HG changeset patch
# User Yuya Nishihara <y...@tcha.org>
# Date 1522673652 -32400
#      Mon Apr 02 21:54:12 2018 +0900
# Node ID 0e92d8efaea91db21670c7158b1128f924b30cf4
# Parent  00c9dda81b49f4242f174fd218c68b5c8bbc5fea
templater: deduplicate iterator of overlay mappings

diff --git a/mercurial/templateutil.py b/mercurial/templateutil.py
--- a/mercurial/templateutil.py
+++ b/mercurial/templateutil.py
@@ -599,9 +599,7 @@ def runmap(context, mapping, data):
         diter = d.itermaps(context)
     else:
         diter = _checkeditermaps(darg, d)
-    for i, v in enumerate(diter):
-        lm = context.overlaymap(mapping, v)
-        lm['index'] = i
+    for lm in _iteroverlaymaps(context, mapping, diter):
         yield evalrawexp(context, lm, targ)
 
 def runmember(context, mapping, data):
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to