This example returns the error inside the with closure:

      "No such property: cow for class:Bar"

It seems .with() in a trait does not resolve the way it "normally" does.


trait Foo {
    def action() {
        println binding.cow
        binding.with {
            println cow
        }
    }
}

class Bar implements Foo {
  Binding binding = new Binding()
}


def myBar = new Bar()
myBar.binding.cow = "says moo"
myBar.action()


If anyone has any insight, it would be helpful.


Gerald R. Wiltse
jerrywil...@gmail.com

Reply via email to