mercurial/templater.py
changeset 28225 5c11702fe2a3
parent 28178 96f2d50fb9f6
child 28331 2874db5462d3
equal deleted inserted replaced
28224:8ec5478aa0d6 28225:5c11702fe2a3
   294     func, data, ctmpl = data
   294     func, data, ctmpl = data
   295     d = func(context, mapping, data)
   295     d = func(context, mapping, data)
   296     if util.safehasattr(d, 'itermaps'):
   296     if util.safehasattr(d, 'itermaps'):
   297         d = d.itermaps()
   297         d = d.itermaps()
   298 
   298 
   299     lm = mapping.copy()
       
   300 
       
   301     for i in d:
   299     for i in d:
       
   300         lm = mapping.copy()
   302         if isinstance(i, dict):
   301         if isinstance(i, dict):
   303             lm.update(i)
   302             lm.update(i)
   304             lm['originalnode'] = mapping.get('node')
   303             lm['originalnode'] = mapping.get('node')
   305             yield runtemplate(context, lm, ctmpl)
   304             yield runtemplate(context, lm, ctmpl)
   306         else:
   305         else: