Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.1
-
None
Description
WHAT:
The 'safe navigation' operator (?.) - allowing a null property to stop and return null in a navigation expression - has been introduced. However, in many occasions, being able to let the '.' and '[...]' operators behave 'safely' without reverting to the 'lenient' mode would be very convenient.
Moreover, it seems 3.1 already allow 'safe' / silent navigation when calling methods / functions; fixing this behaviour will break existing scripts. Explicitly introducing this 'safe' behaviour would mitigate the (3.2) migration cost greatly.
HOW:
Builder option to set the flag, inject checking the flag when node.isSafeLhs(...) is used.
Attachments
Issue Links
- relates to
-
JEXL-250 Safe navigation operator
- Closed