summaryrefslogtreecommitdiff
path: root/jinja2/nodes.py
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2017-01-06 23:07:57 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2017-01-06 23:08:00 +0100
commitfa2d955542b36ca8a9e863e1145a3d4ac17d1c34 (patch)
tree7dc2fea12109ac42c861054ef35d7de57754f184 /jinja2/nodes.py
parent894ddb1b36d3fe3904db794fad4a4392f94804c4 (diff)
downloadjinja2-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.py4
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()