Daniil Ovchinnikov created GROOVY-8049:
------------------------------------------

             Summary: Trait properties with 'with'
                 Key: GROOVY-8049
                 URL: https://issues.apache.org/jira/browse/GROOVY-8049
             Project: Groovy
          Issue Type: Bug
    Affects Versions: 2.4.7
            Reporter: Daniil Ovchinnikov


{code}
@CompileStatic
interface I {
  String getFoo()
}

@CompileStatic
trait T {

  abstract I getProp()

  def usage() {
    prop.with {
      foo.toUpperCase() 
// Groovyc: [Static type checking] - Cannot find matching method 
java.lang.Object#toUpperCase(). Please check if the declared type is right and 
if the method exists.
// works when changed to getFoo().toUpperCase() 
    }
  }
}

@CompileStatic
class Main implements T {

  I prop = { "hello" } as I

  static void main(String[] args) {
    println new Main().usage()
  }
}
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to