You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Henri Biestro (JIRA)" <ji...@apache.org> on 2018/09/17 20:11:00 UTC

[jira] [Resolved] (JEXL-275) Allow safe navigation as option

     [ https://issues.apache.org/jira/browse/JEXL-275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Henri Biestro resolved JEXL-275.
--------------------------------
    Resolution: Fixed

https://github.com/apache/commons-jexl/commit/650575a978fec23872cc01472ac0757123d16905

> Allow safe navigation as option
> -------------------------------
>
>                 Key: JEXL-275
>                 URL: https://issues.apache.org/jira/browse/JEXL-275
>             Project: Commons JEXL
>          Issue Type: Improvement
>    Affects Versions: 3.1
>            Reporter: Henri Biestro
>            Assignee: Henri Biestro
>            Priority: Major
>             Fix For: 3.2
>
>
> 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.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)