Mercurial > public > mercurial-scm > hg-stable
diff mercurial/templater.py @ 25490:ad14fb602e5e
merge with stable
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Tue, 09 Jun 2015 13:21:20 -0500 |
parents | ef8956aa8755 7298da81f5a9 |
children | 576d6c74784b |
line wrap: on
line diff
--- a/mercurial/templater.py Sat Apr 04 01:03:52 2015 -0700 +++ b/mercurial/templater.py Tue Jun 09 13:21:20 2015 -0500 @@ -364,12 +364,13 @@ yield dictarg.get(key) def _evalifliteral(arg, context, mapping): - t = stringify(arg[0](context, mapping, arg[1])) - if arg[0] == runstring or arg[0] == runrawstring: + # get back to token tag to reinterpret string as template + strtoken = {runstring: 'string', runrawstring: 'rawstring'}.get(arg[0]) + if strtoken: yield runtemplate(context, mapping, - compiletemplate(t, context, strtoken='rawstring')) + compiletemplate(arg[1], context, strtoken)) else: - yield t + yield stringify(arg[0](context, mapping, arg[1])) def if_(context, mapping, args): """:if(expr, then[, else]): Conditionally execute based on the result of