Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
class Bar implements FooTrait { def whoAmI() { "It's Bar" } } class Foo { def whoAmI() { "It's Foo" } } trait FooTrait { Foo f = new Foo() def hiFoo() { f.with { whoAmI() // it's Foo or Bar?! } } } Bar b = new Bar() assert b.hiFoo() == b.f.whoAmI()
I would expect the assert on last line will pass, but it failed with
Assertion failed: assert b.hiFoo() == b.f.whoAmI() | | | | | | | It's Bar| | | It's Foo | | | Foo@72967906 | | Bar@5b8dfcc1 | false Bar@5b8dfcc1