You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paul King (Jira)" <ji...@apache.org> on 2024/11/03 07:58:00 UTC

[jira] [Created] (GROOVY-11516) Improve consistency of treatment for internal properties

Paul King created GROOVY-11516:
----------------------------------

             Summary: Improve consistency of treatment for internal properties
                 Key: GROOVY-11516
                 URL: https://issues.apache.org/jira/browse/GROOVY-11516
             Project: Groovy
          Issue Type: Improvement
            Reporter: Paul King


In numerous places, property names containing a "$" are deemed internal but not MetaClassImpl#getProperties. This means for instance that JsonOutput.toJson() currently outputs such internal properties.

After this change, such properties would not normally be returned. No test fails after such a change indicating that this is an edge case we haven't covered previously.

This would be a breaking change if anyone is really on the existing edge case behavior. If necessary, we could use a system property to re-enable the system behavior. We already have a system property "groovy.permissive.property.access". We could use "groovy.dollar.property.access" as well but I wasn't planning to add this unless we get feedback that some folks need it.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)