Mercurial > public > mercurial-scm > hg
diff tests/test-template-functions.t @ 40935:4591c9791a82
templatefuncs: specialize "no match" value of search() to allow % operation
If Python had Maybe or Option, the type of the search() result would be
Option<Mapping>, which can be considered as a 0/1 container of a Mapping.
So it makes sense that {search(r'no match pattern', x) % "whatever"} is
mapped to an empty string.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Wed, 12 Dec 2018 22:45:02 +0900 |
parents | d3e688b9ef2e |
children | 6704696141b8 |
line wrap: on
line diff
--- a/tests/test-template-functions.t Wed Dec 12 22:19:57 2018 +0900 +++ b/tests/test-template-functions.t Wed Dec 12 22:45:02 2018 +0900 @@ -635,11 +635,9 @@ no group reference with no match - (TODO: we'll probably want to map it to an empty value) $ hg log -R a -r2 -T '{search(r"q", desc) % "match: {0}"}\n' - hg: parse error: None is not iterable of mappings - [255] + bad group names