Mercurial > public > mercurial-scm > hg
diff tests/test-command-template.t @ 28349:7cb2f2438f85
templater: handle exception when applying map operator to non-iterable object
Before this, "{noniterable % template}" raised an exception. This tries to
provide a better indication for the common case, where a left-hand-side
expression is a keyword.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 14 Feb 2016 13:58:46 +0900 |
parents | 542d200bd261 |
children | 9a9dd71e882c |
line wrap: on
line diff
--- a/tests/test-command-template.t Sun Feb 14 13:30:32 2016 +0900 +++ b/tests/test-command-template.t Sun Feb 14 13:58:46 2016 +0900 @@ -2790,6 +2790,14 @@ $ hg log -R latesttag -r tip --template 'modified files: {file_mods % " {file}\n"}\n' modified files: .hgtags + + $ hg log -R latesttag -r tip -T '{rev % "a"}\n' + hg: parse error: keyword 'rev' is not iterable + [255] + $ hg log -R latesttag -r tip -T '{get(extras, "unknown") % "a"}\n' + hg: parse error: None is not iterable + [255] + Test the sub function of templating for expansion: $ hg log -R latesttag -r 10 --template '{sub("[0-9]", "x", "{rev}")}\n'