You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(I would have just commented on #710 but it's locked)
The current behavior of always returning stock Undefined, regardless of the configured undefined class, is highly surprising. I understand the wish to be able to write {{ 'foo' if false }}, but we use a lot of if clauses for setting variables or function parameters, and I would not have expected to find Undefined instances when having undefined set to another class.
I suggest to either return a different value depending on the context (this is probably difficult or at least annoying to implement), or always return a defined value like None.
The text was updated successfully, but these errors were encountered:
See #1079 for details. Initially I had implemented it to be configurable, but then we decided to keep it simple and use standard Undefined for this particular case.
Can you come up with an actual example where this is a problem for you?
I think {{ 'foo' if false }} should never be a problem, because getting a different Undefined there would not give you any benefits.
Are you doing something like {% set foo = 'foo' if false %}? If yes, I'm not even sure if that should be allowed at all - the shortcut makes sense for display purposes bug in assignments (or function calls) it looks like something that's pretty much always not intended.
(I would have just commented on #710 but it's locked)
The current behavior of always returning stock
Undefined
, regardless of the configuredundefined
class, is highly surprising. I understand the wish to be able to write{{ 'foo' if false }}
, but we use a lot ofif
clauses for setting variables or function parameters, and I would not have expected to findUndefined
instances when havingundefined
set to another class.I suggest to either return a different value depending on the context (this is probably difficult or at least annoying to implement), or always return a defined value like
None
.The text was updated successfully, but these errors were encountered: