blob: 111a7d8a42a6112afd1b3861563f910662f97ce3 [file] [log] [blame]
package groovy.bugs
class Groovy3831Bug extends GroovyTestCase {
void testClosureDefinitionInSpecialCallsInConstructorsV1() {
def test = new Test3831V1('hello', ["world"])
assert test.string == 'hello'
assert test.uris.size() == 1
}
void testClosureDefinitionInSpecialCallsInConstructorsV2() {
// just loading of class is test enough as it was giving VerifyError earlier.
new Test3831V2()
}
}
class Test3831V1 {
String string
URI[] uris
public Test3831V1(String string, URI[] uris) {
this.string = string
this.uris = uris
}
public Test3831V1(String string, List uris) {
this(string, uris.collect { new URI(it) } as URI[])
}
}
class Test3831V2 {
public Test3831V2(cl) {}
public Test3831V2() {
this({1})
}
}