Hmmm, on our 1.12.0 installation, when we do:
{{#if: {{#some-condition:}} | {{#some-big-computation:}} }}
then #some-big-computation is ALWAYS evaluated (but not necessarily displayed), even if #some-condition is false. I will try to create a test case where #some-big-computation has an obvious side-effect (like creating a file on disk) and show that it happens even when #some-condition is false.
You asked if we might have the old parser enabled. How would this be possible to do? (Or how to confirm we're using the new parser?)
DanB
-----Original Message----- Brion Vibber writes:
- #some-big-computation is not evaluated at all
#2 (logical shortcut).
I can confirm this is how it works in both 1.12 and trunk (1.13 dev branch).