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

Eric Milles updated GROOVY-10375:
---------------------------------
    Fix Version/s: 3.0.10

> SC: cast exception for private property access from lambda
> ----------------------------------------------------------
>
>                 Key: GROOVY-10375
>                 URL: https://issues.apache.org/jira/browse/GROOVY-10375
>             Project: Groovy
>          Issue Type: Bug
>            Reporter: Eric Milles
>            Assignee: Eric Milles
>            Priority: Major
>             Fix For: 3.0.10, 4.0.0-rc-1
>
>
> Consider the following:
> {code:groovy}
> import java.util.function.Supplier
> @groovy.transform.CompileStatic
> class C {
>   private String getX() { 'x' }
>   void test() {
>     Supplier<String> s = () -> x // GroovyCastException: Cannot cast object 
> 'class C' with class 'java.lang.Class' to class 'C'
>     print s.get()
>   }
> }
> new C().test()
> {code}
> If variable expression "x" is replaced by "getX()" this runs successfully.  
> Also works if lambda is replaced by closure.  And not compile static works 
> too.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to