Github user paulk-asert commented on the pull request:

    
https://github.com/apache/groovy/commit/9699e99483b8f53e4a77762225343a86ee3c4783#commitcomment-27642627
  
    In src/main/java/org/apache/groovy/util/Maps.java:
    In src/main/java/org/apache/groovy/util/Maps.java on line 5802:
    Yes, those implementations support views but we don't:
    ```
    @Grab('org.apache.commons:commons-collections4:4.1')
    @Grab('com.google.guava:guava:24.0-jre')
    import com.google.common.collect.HashBiMap
    import org.apache.commons.collections4.bidimap.DualHashBidiMap
    import org.apache.groovy.util.Maps
    
    def pets = HashBiMap.create(dog: 1)
    def step = pets.inverse()
    pets.dog = 2
    assert step[2] == 'dog'
    
    pets = new DualHashBidiMap(cat: 2)
    step = pets.inverseBidiMap()
    pets.cat = 3
    assert step[3] == 'cat'
    
    pets = [goldfish: 5]
    step = Maps.inverse(pets)
    pets.goldfish = 6
    assert step[5] == 'goldfish' // should be step[6]
    ```


---

Reply via email to