[jira] [Commented] (GROOVY-7750) @Lazy allows instantiation of abstract class
[ https://issues.apache.org/jira/browse/GROOVY-7750?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15311625#comment-15311625 ] ASF GitHub Bot commented on GROOVY-7750: Github user paulk-asert closed the pull request at: https://github.com/apache/groovy/pull/334 > @Lazy allows instantiation of abstract class > > > Key: GROOVY-7750 > URL: https://issues.apache.org/jira/browse/GROOVY-7750 > Project: Groovy > Issue Type: Bug > Components: groovy-runtime >Affects Versions: 2.4.4 >Reporter: Johann >Assignee: Paul King >Priority: Minor > Labels: usability > Fix For: 2.5.0-beta-1 > > > Given this code: > {code:java} > @Lazy > Foo foo > abstract class Foo {} > {code} > You'll get: > {code} > java.lang.InstantiationException > at > sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48) > at java.lang.reflect.Constructor.newInstance(Constructor.java:526) > at > org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:80) > at > org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105) > at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:239) > {code} > This isn't really helpful. If I mistype a method name, Groovy will help me > out with suggestions, why not here? > MODIFICATION by blackdrag: > @Lazy should recognize this and fail compilation to avoid the initialization > of an abstract class. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (GROOVY-7750) @Lazy allows instantiation of abstract class
[ https://issues.apache.org/jira/browse/GROOVY-7750?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15298076#comment-15298076 ] Paul King commented on GROOVY-7750: --- Proposed PR merged onto master > @Lazy allows instantiation of abstract class > > > Key: GROOVY-7750 > URL: https://issues.apache.org/jira/browse/GROOVY-7750 > Project: Groovy > Issue Type: Bug > Components: groovy-runtime >Affects Versions: 2.4.4 >Reporter: Johann >Assignee: Paul King >Priority: Minor > Labels: usability > Fix For: 2.5.0-beta-1 > > > Given this code: > {code:java} > @Lazy > Foo foo > abstract class Foo {} > {code} > You'll get: > {code} > java.lang.InstantiationException > at > sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48) > at java.lang.reflect.Constructor.newInstance(Constructor.java:526) > at > org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:80) > at > org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105) > at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:239) > {code} > This isn't really helpful. If I mistype a method name, Groovy will help me > out with suggestions, why not here? > MODIFICATION by blackdrag: > @Lazy should recognize this and fail compilation to avoid the initialization > of an abstract class. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (GROOVY-7750) @Lazy allows instantiation of abstract class
[ https://issues.apache.org/jira/browse/GROOVY-7750?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15286411#comment-15286411 ] ASF GitHub Bot commented on GROOVY-7750: GitHub user paulk-asert opened a pull request: https://github.com/apache/groovy/pull/334 GROOVY-7750: @Lazy allows instantiation of abstract class You can merge this pull request into a Git repository by running: $ git pull https://github.com/paulk-asert/groovy groovy7750 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/groovy/pull/334.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #334 commit 58bcbac0f354a7da678fd23b23df196c9edda743 Author: paulkDate: 2016-05-17T11:06:50Z GROOVY-7750: @Lazy allows instantiation of abstract class > @Lazy allows instantiation of abstract class > > > Key: GROOVY-7750 > URL: https://issues.apache.org/jira/browse/GROOVY-7750 > Project: Groovy > Issue Type: Bug > Components: groovy-runtime >Affects Versions: 2.4.4 >Reporter: Johann >Priority: Minor > Labels: usability > > Given this code: > {code:java} > @Lazy > Foo foo > abstract class Foo {} > {code} > You'll get: > {code} > java.lang.InstantiationException > at > sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48) > at java.lang.reflect.Constructor.newInstance(Constructor.java:526) > at > org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:80) > at > org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105) > at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:239) > {code} > This isn't really helpful. If I mistype a method name, Groovy will help me > out with suggestions, why not here? > MODIFICATION by blackdrag: > @Lazy should recognize this and fail compilation to avoid the initialization > of an abstract class. -- This message was sent by Atlassian JIRA (v6.3.4#6332)