[jira] [Updated] (GROOVY-10628) Elvis assignment operator loses type information

2022-07-23 Thread Eric Milles (Jira)


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

Eric Milles updated GROOVY-10628:
-
Fix Version/s: (was: 5.0.0-alpha-1)

> Elvis assignment operator loses type information
> 
>
> Key: GROOVY-10628
> URL: https://issues.apache.org/jira/browse/GROOVY-10628
> Project: Groovy
>  Issue Type: Bug
>  Components: Static Type Checker
>Affects Versions: 4.0.2
>Reporter: Christopher Smith
>Assignee: Eric Milles
>Priority: Major
> Fix For: 3.0.11, 4.0.3
>
>
> This class works as expected:
> {code}
> class RoutingInfo {
>   String to
>   void hello() { this.to ?= 'alice' }
> }
> {code}
> Trying to use Elvis assignment from a class _in another file_ (it must be 
> another file) causes the STC to lose track of the type of the RHS and 
> complain that it can't assign Object to String:
> {code}
> class Other {
>   void world() {
> new RoutingInfo().to ?= 'bob'
>   }
> }
> {code}
> {code}
> Groovy:[Static type checking] - Cannot assign value of type java.lang.Object 
> to variable of type java.lang.String
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (GROOVY-10628) Elvis assignment operator loses type information

2022-05-19 Thread Eric Milles (Jira)


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

Eric Milles updated GROOVY-10628:
-
Fix Version/s: 3.0.11

> Elvis assignment operator loses type information
> 
>
> Key: GROOVY-10628
> URL: https://issues.apache.org/jira/browse/GROOVY-10628
> Project: Groovy
>  Issue Type: Bug
>  Components: Static Type Checker
>Affects Versions: 4.0.2
>Reporter: Christopher Smith
>Assignee: Eric Milles
>Priority: Major
> Fix For: 5.0.0-alpha-1, 3.0.11, 4.0.3
>
>
> This class works as expected:
> {code}
> class RoutingInfo {
>   String to
>   void hello() { this.to ?= 'alice' }
> }
> {code}
> Trying to use Elvis assignment from a class _in another file_ (it must be 
> another file) causes the STC to lose track of the type of the RHS and 
> complain that it can't assign Object to String:
> {code}
> class Other {
>   void world() {
> new RoutingInfo().to ?= 'bob'
>   }
> }
> {code}
> {code}
> Groovy:[Static type checking] - Cannot assign value of type java.lang.Object 
> to variable of type java.lang.String
> {code}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)


[jira] [Updated] (GROOVY-10628) Elvis assignment operator loses type information

2022-05-19 Thread Eric Milles (Jira)


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

Eric Milles updated GROOVY-10628:
-
Fix Version/s: 4.0.3

> Elvis assignment operator loses type information
> 
>
> Key: GROOVY-10628
> URL: https://issues.apache.org/jira/browse/GROOVY-10628
> Project: Groovy
>  Issue Type: Bug
>  Components: Static Type Checker
>Affects Versions: 4.0.2
>Reporter: Christopher Smith
>Assignee: Eric Milles
>Priority: Major
> Fix For: 5.0.0-alpha-1, 4.0.3
>
>
> This class works as expected:
> {code}
> class RoutingInfo {
>   String to
>   void hello() { this.to ?= 'alice' }
> }
> {code}
> Trying to use Elvis assignment from a class _in another file_ (it must be 
> another file) causes the STC to lose track of the type of the RHS and 
> complain that it can't assign Object to String:
> {code}
> class Other {
>   void world() {
> new RoutingInfo().to ?= 'bob'
>   }
> }
> {code}
> {code}
> Groovy:[Static type checking] - Cannot assign value of type java.lang.Object 
> to variable of type java.lang.String
> {code}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)