Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.8.9, 2.0.8, 2.1.3
-
None
Description
This pieces of code raises on IndexOutOfBoundsException:
def a = [1].withDefault {42}
assert a[2..-1] == [42]
java.lang.IndexOutOfBoundsException: toIndex = 3
at java.util.SubList.<init>(Unknown Source)
at java.util.RandomAccessSubList.<init>(Unknown Source)
at java.util.AbstractList.subList(Unknown Source)
at groovy.lang.ListWithDefault.subList(ListWithDefault.java:237)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.getAt(DefaultGroovyMethods.java:4864)
ListWithDefault#subList(int, int) should handle this case instead of delegating to List#subList(int, int)
Attachments
Issue Links
- relates to
-
GROOVY-6179 Sublist can be modified by parent list operations
- Closed