Paul King created GROOVY-7650: --------------------------------- Summary: CLONE - collectEntries throws cryptic error when used with split(delimiter, limit) Key: GROOVY-7650 URL: https://issues.apache.org/jira/browse/GROOVY-7650 Project: Groovy Issue Type: Bug Affects Versions: 2.4.5 Environment: Java 7, 8 - all versions MacOS Reporter: Rahul Somasunderam
Here is my code {code} def cityList = '''\ 1 San Francisco 2 Cupertino ''' def cityMap = cityList.split('\n'). collectEntries{ it.split(' ', 2).toList() } def cityMap2 = cityList.split('\n'). collectEntries{ it.split(' ', 2) } {code} I initially only tried the second approach, and got an exception that was rather hard to debug: {code} Exception thrown java.lang.ClassFormatError: Illegal class name "String;4_groovyProxy" in class file String;4_groovyProxy at ConsoleScript6.run(ConsoleScript6:8) {code} Gold would be if Groovy deals with this out of the box. Silver would be if the error message told me what was wrong. The link to the discussion is here - http://groovy.329449.n5.nabble.com/Illegal-class-name-String-1-groovyProxy-tp5728011.html -- This message was sent by Atlassian JIRA (v6.3.4#6332)