[ 
https://issues.apache.org/jira/browse/GROOVY-9166?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lőrinc Pap updated GROOVY-9166:
-------------------------------
    Description: 
After updating Gradle from Groovy {{2.5.4}} to {{2.5.7}} these following test 
started to fail:

[https://github.com/gradle/gradle/blob/bc8d6ebd11d81be35ea7453cda6f955de236add3/subprojects/plugins/src/integTest/groovy/org/gradle/java/compile/AbstractJavaGroovyCompileAvoidanceIntegrationSpec.groovy#L330]

 

The reason was that:
 * implicit and explicit default constructors don't generate the same bytecode 
anymore (-explicit- implicit one is marked as {{@Generated}} now)
 * static initializers generate and empty if statement

See the attachment and the corresponding PR: 
[https://github.com/gradle/gradle/pull/9627]

  was:
After updating Gradle from {{2.5.4}} to {{2.5.7}} these following test started 
to fail:

[https://github.com/gradle/gradle/blob/bc8d6ebd11d81be35ea7453cda6f955de236add3/subprojects/plugins/src/integTest/groovy/org/gradle/java/compile/AbstractJavaGroovyCompileAvoidanceIntegrationSpec.groovy#L330]

 

The reason was that:
 * implicit and explicit default constructors don't generate the same bytecode 
anymore (-explicit- implicit one is marked as {{@Generated}} now)
 * static initializers generate and empty if statement

See the attachment and the corresponding PR: 
[https://github.com/gradle/gradle/pull/9627]


> Empty static initializer generates code
> ---------------------------------------
>
>                 Key: GROOVY-9166
>                 URL: https://issues.apache.org/jira/browse/GROOVY-9166
>             Project: Groovy
>          Issue Type: Bug
>            Reporter: Lőrinc Pap
>            Priority: Major
>         Attachments: Screen Shot 2019-06-08 at 13.57.31.png
>
>
> After updating Gradle from Groovy {{2.5.4}} to {{2.5.7}} these following test 
> started to fail:
> [https://github.com/gradle/gradle/blob/bc8d6ebd11d81be35ea7453cda6f955de236add3/subprojects/plugins/src/integTest/groovy/org/gradle/java/compile/AbstractJavaGroovyCompileAvoidanceIntegrationSpec.groovy#L330]
>  
> The reason was that:
>  * implicit and explicit default constructors don't generate the same 
> bytecode anymore (-explicit- implicit one is marked as {{@Generated}} now)
>  * static initializers generate and empty if statement
> See the attachment and the corresponding PR: 
> [https://github.com/gradle/gradle/pull/9627]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to