You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Daniel Sun (Jira)" <ji...@apache.org> on 2020/02/28 01:06:00 UTC
[jira] [Resolved] (GROOVY-9412) enum added to List fails
TypeChecked
[ https://issues.apache.org/jira/browse/GROOVY-9412?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Sun resolved GROOVY-9412.
--------------------------------
Fix Version/s: 3.0.2
4.0.0-alpha-1
Assignee: Daniel Sun
Resolution: Fixed
The proposed PR has been merged. Thanks!
https://github.com/apache/groovy/commit/8cae0302557af707633791eb33080543cf715679
> enum added to List fails TypeChecked
> ------------------------------------
>
> Key: GROOVY-9412
> URL: https://issues.apache.org/jira/browse/GROOVY-9412
> Project: Groovy
> Issue Type: Bug
> Affects Versions: 3.0.0, 3.0.1
> Environment: CentOS
> Reporter: Ian
> Assignee: Daniel Sun
> Priority: Major
> Fix For: 4.0.0-alpha-1, 3.0.2
>
> Time Spent: 1h 20m
> Remaining Estimate: 0h
>
>
> {code:java}
> import groovy.transform.TypeChecked
> @TypeChecked
> class MyClass {
> interface Foo {}
> enum Bar implements Foo {
> AA
> }
>
> void F() {
> List<Foo> g = []
> g.add(Bar.AA)
> }
> }
> new MyClass()
> {code}
> Put this in a file "script.groovy" and call "groovy script.groovy"
> Expected: No output
> Actual:
> {noformat}
> org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
> <path to file>/Script.groovy: 14: [Static type checking] - Cannot call java.util.List <Foo>#add(MyClass$Foo) with arguments [MyClass$Bar]
> @ line 14, column 9.
> g.add(Bar.AA)
> ^
> 1 error{noformat}
> Does not occur in 3.0.0-rc-3 or earlier.
> Looks similar to GROOVY-8960 but does not occur in 2.5.5
> Workaround: Add cast "g.add(Bar.AA as Foo)"
--
This message was sent by Atlassian Jira
(v8.3.4#803005)