Daniil Ovchinnikov created GROOVY-8243:
------------------------------------------

             Summary: SAM trait middle coercion via middle interface
                 Key: GROOVY-8243
                 URL: https://issues.apache.org/jira/browse/GROOVY-8243
             Project: Groovy
          Issue Type: Bug
    Affects Versions: 2.4.10
            Reporter: Daniil Ovchinnikov


{code}
trait T {
    abstract def foo(int i)

    def bar(double j) {
        println "bar $j"
    }
}
interface F extends T {}

F t = { println "closure $it" }
t.foo(42) // `closure 42`
t.bar(43) // `closure 43.0`; should be `bar 43.0`
{code}

Changing variable type to {{T}} works as expected.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to