Thibault Kruse created GROOVY-7574:
--------------------------------------

             Summary: Range members should be final
                 Key: GROOVY-7574
                 URL: https://issues.apache.org/jira/browse/GROOVY-7574
             Project: Groovy
          Issue Type: Improvement
          Components: groovy-runtime
            Reporter: Thibault Kruse
            Priority: Minor


The implementations of Range groovy.lang.ObjectRange and groovy.lang.IntRange 
have private members that are not final. This means that they can be modified 
via Groovy. However, if modified both implementations can easily be brought 
into inconsistent state, as they were implemented in Java under the assumption 
that private members cannot change.

I suggest making the members final, such that instances of the range classes 
become immutable.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to