You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paul King (JIRA)" <ji...@apache.org> on 2016/02/05 12:11:39 UTC
[jira] [Comment Edited] (GROOVY-7747) Generated Java stub for enum
with abstract method is invalid
[ https://issues.apache.org/jira/browse/GROOVY-7747?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15134019#comment-15134019 ]
Paul King edited comment on GROOVY-7747 at 2/5/16 11:11 AM:
------------------------------------------------------------
I can confirm this is a bug. Proposed fix as per above PR.
Cheers, Paul.
was (Author: paulk):
I can confirm this is a bug. Proposed fix above.
Cheers, Paul.
> Generated Java stub for enum with abstract method is invalid
> ------------------------------------------------------------
>
> Key: GROOVY-7747
> URL: https://issues.apache.org/jira/browse/GROOVY-7747
> Project: Groovy
> Issue Type: Bug
> Environment: Groovy 2.4.5
> Reporter: Jonathan Peterson
> Priority: Minor
>
> When generating Java stub for enum with an abstract method results in invalid Java source. The generated source class is defined as "abstract enum".
> {code:title=EnumWithAbstractMethod.groovy}
> enum EnumWithAbstractMethod {
> ONE {
> @Override
> int getInt() {
> return 1
> }
> },
> TWO {
> @Override
> int getInt() {
> return 2
> }
> }
> abstract int getInt()
> }
> {code}
> {code:title=Driver.groovy}
> class Driver {
> public static void main(String[] args) {
> def stubCompiler = new JavaStubCompilationUnit(
> new CompilerConfiguration(),
> new GroovyClassLoader(),
> new File('tmp')
> )
> stubCompiler.addSource(new File('EnumWithAbstractMethod.groovy'))
> stubCompiler.compile()
> }
> }
> {code}
> {code:title=EnumWithAbstractMethod.java}
> public abstract enum EnumWithAbstractMethod
> implements
> groovy.lang.GroovyObject {
> ...
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)