You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Christopher Smith (JIRA)" <ji...@apache.org> on 2015/10/09 23:18:05 UTC

[jira] [Created] (GROOVY-7624) Collection asImmutable() methods aren't immutable

Christopher Smith created GROOVY-7624:
-----------------------------------------

             Summary: Collection asImmutable() methods aren't immutable
                 Key: GROOVY-7624
                 URL: https://issues.apache.org/jira/browse/GROOVY-7624
             Project: Groovy
          Issue Type: Bug
          Components: groovy-jdk
    Affects Versions: 2.4.5
            Reporter: Christopher Smith
            Assignee: Guillaume Laforge
            Priority: Minor


The contract for the Collection {{asImmutable()}} methods specify that the returned collection is immutable, but in fact the collection is merely read-only; it uses {{Collections.unmodifiable*()}}, which wraps an underlying collection that is still mutable.

These methods should return actual immutable collections, either using Collections unmodifiables with copies of the underlying collections or using an actual immutable backing implementation, a la Guava.



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