[
https://issues.apache.org/jira/browse/GROOVY-7402?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Paul King resolved GROOVY-7402.
-------------------------------
Resolution: Fixed
Fix Version/s: 2.4.10
Proposed PR merged. Instead of a ClassFormatError or NPE in earlier versions of
Groovy, there is now at least an error message. As we continue to look at ways
to better support combining traits and AST transformations, we can work out the
semantics would be for @Immutable or improve the error message. I'll mark as
resolved for now. Please reopen if you disagree.
> Compiler NPE Related To AST Transformations And Traits
> ------------------------------------------------------
>
> Key: GROOVY-7402
> URL: https://issues.apache.org/jira/browse/GROOVY-7402
> Project: Groovy
> Issue Type: Bug
> Components: Compiler
> Affects Versions: 2.4.3
> Reporter: Jeff Scott Brown
> Assignee: Paul King
> Fix For: 2.4.10
>
> Attachments: traitannotation.zip
>
>
> Related to https://github.com/grails/grails-core/issues/663.
> The attached traitannotation.zip includes the following:
> {code:title=src/main/groovy/demo/SomeTrait.groovy|borderStyle=solid}
> package demo
> import groovy.transform.*
> @Immutable
> trait SomeTrait {
> String name
> }
> {code}
> {code:title=src/main/groovy/demo/SomeClass.groovy|borderStyle=solid}
> package demo
> class SomeClass implements SomeTrait {}
> {code}
> Compilation raises an NPE:
> {noformat}
> $ ./gradlew clean cG
> :clean
> :compileJava UP-TO-DATE
> :compileGroovy FAILED
> FAILURE: Build failed with an exception.
> * What went wrong:
> Execution failed for task ':compileGroovy'.
> > BUG! exception in phase 'instruction selection' in source unit
> > '/Users/jeff/traitannotation/src/main/groovy/demo/SomeTrait.groovy'
> > unexpected NullpointerException
> * Try:
> Run with --stacktrace option to get the stack trace. Run with --info or
> --debug option to get more log output.
> BUILD FAILED
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)