Mercurial > hg-stable
changeset 36977:ff9cb7067329
test-template-engine: do not evaluate unused keywords by custom engine
If the custom engine, "mytemplater", were installed as the default, it would
enter to an infinite recursion at stringify(v) because template keywords may
generate a nested mapping containing the same keywords.
Spotted by a future patch which will replace context.resource('templ')(...)
with context.process(...).
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sat, 17 Mar 2018 00:06:14 +0900 |
parents | e55d80804ace |
children | 28ba7d111337 |
files | tests/test-template-engine.t |
diffstat | 1 files changed, 1 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-template-engine.t Fri Mar 16 23:59:13 2018 +0900 +++ b/tests/test-template-engine.t Sat Mar 17 00:06:14 2018 +0900 @@ -16,8 +16,7 @@ > props = self._defaults.copy() > props.update(map) > for k, v in props.items(): - > if k in (b'templ', b'ctx', b'repo', b'revcache', b'cache', - > b'troubles'): + > if b'{{%s}}' % k not in tmpl: > continue > if callable(v) and getattr(v, '_requires', None) is None: > props = self._resources.copy()