Mercurial > public > mercurial-scm > hg
diff tests/test-command-template.t @ 36669:80d7fb6c2dec
templater: add hint to template parse errors to help locate issues
Previously, we would print the error name and location, but this isn't as
helpful as we can be. Let's add a hint that shows the location where we
encountered the parse error.
Differential Revision: https://phab.mercurial-scm.org/D2608
author | Ryan McElroy <rmcelroy@fb.com> |
---|---|
date | Sat, 03 Mar 2018 14:23:40 -0800 |
parents | e80f8a134731 |
children | 1b179d151578 |
line wrap: on
line diff
--- a/tests/test-command-template.t Fri Mar 02 07:17:06 2018 +0530 +++ b/tests/test-command-template.t Sat Mar 03 14:23:40 2018 -0800 @@ -2766,19 +2766,29 @@ $ hg log -T '{date' hg: parse error at 1: unterminated template expansion + ({date + ^ here) [255] $ hg log -T '{date(}' hg: parse error at 7: not a prefix: end + ({date(} + ^ here) [255] $ hg log -T '{date)}' hg: parse error at 5: invalid token + ({date)} + ^ here) [255] $ hg log -T '{date date}' hg: parse error at 6: invalid token + ({date date} + ^ here) [255] $ hg log -T '{}' hg: parse error at 2: not a prefix: end + ({} + ^ here) [255] $ hg debugtemplate -v '{()}' (template @@ -2827,10 +2837,14 @@ $ hg log -T '{"date' hg: parse error at 2: unterminated string + ({"date + ^ here) [255] $ hg log -T '{"foo{date|?}"}' hg: parse error at 11: syntax error + ({"foo{date|?}"} + ^ here) [255] Thrown an error if a template function doesn't exist @@ -3362,6 +3376,8 @@ -4 $ hg debugtemplate '{(-)}\n' hg: parse error at 3: not a prefix: ) + ({(-)}\n + ^ here) [255] $ hg debugtemplate '{(-a)}\n' hg: parse error: negation needs an integer argument @@ -3527,6 +3543,8 @@ foo $ hg log -r 2 -T '{if(rev, "{if(rev, \")}")}\n' hg: parse error at 21: unterminated string + ({if(rev, "{if(rev, \")}")}\n + ^ here) [255] $ hg log -r 2 -T '{if(rev, \"\\"")}\n' hg: parse error: trailing \ in string