mercurial/templater.py
branchstable
changeset 22843 b6531d806de8
parent 21960 2896d450fec4
child 22844 1533e642262d
--- a/mercurial/templater.py	Wed Oct 08 07:47:11 2014 -0400
+++ b/mercurial/templater.py	Fri Oct 10 11:38:00 2014 -0500
@@ -312,7 +312,8 @@
 
     # Iterating over items gives a formatted string, so we iterate
     # directly over the raw values.
-    if item in [i.values()[0] for i in items()]:
+    if ((callable(items) and item in [i.values()[0] for i in items()]) or
+        (isinstance(items, str) and item in items)):
         yield _evalifliteral(args[2], context, mapping)
     elif len(args) == 4:
         yield _evalifliteral(args[3], context, mapping)