From bc9c59ed56adebe91f87d2cca3a7014fea586e3d Mon Sep 17 00:00:00 2001 From: Anentropic Date: Tue, 3 Sep 2024 22:21:26 +0100 Subject: [PATCH] make var unpacking deterministic in compiler, fixes #2021 --- src/jinja2/compiler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jinja2/compiler.py b/src/jinja2/compiler.py index 91720c5f9..df676dedc 100644 --- a/src/jinja2/compiler.py +++ b/src/jinja2/compiler.py @@ -811,7 +811,7 @@ def pop_assign_tracking(self, frame: Frame) -> None: self.writeline("_block_vars.update({") else: self.writeline("context.vars.update({") - for idx, name in enumerate(vars): + for idx, name in enumerate(sorted(vars)): if idx: self.write(", ") ref = frame.symbols.ref(name)