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)

Reply via email to