diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2017-01-06 23:07:57 +0100 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2017-01-06 23:08:00 +0100 |
commit | fa2d955542b36ca8a9e863e1145a3d4ac17d1c34 (patch) | |
tree | 7dc2fea12109ac42c861054ef35d7de57754f184 /jinja2/nodes.py | |
parent | 894ddb1b36d3fe3904db794fad4a4392f94804c4 (diff) | |
download | jinja2-bugfix/inline-optmiize.tar.gz |
Fix various optimizer bugs. This fixes #548bugfix/inline-optmiize
Diffstat (limited to 'jinja2/nodes.py')
-rw-r--r-- | jinja2/nodes.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/jinja2/nodes.py b/jinja2/nodes.py index 6dc7e9a..d867aca 100644 --- a/jinja2/nodes.py +++ b/jinja2/nodes.py @@ -593,7 +593,7 @@ class Filter(Expr): if filter_ is None or getattr(filter_, 'contextfilter', False): raise Impossible() obj = self.node.as_const(eval_ctx) - args = [x.as_const(eval_ctx) for x in self.args] + args = [obj] + [x.as_const(eval_ctx) for x in self.args] if getattr(filter_, 'evalcontextfilter', False): args.insert(0, eval_ctx) elif getattr(filter_, 'environmentfilter', False): @@ -610,7 +610,7 @@ class Filter(Expr): except Exception: raise Impossible() try: - return filter_(obj, *args, **kwargs) + return filter_(*args, **kwargs) except Exception: raise Impossible() |