Re: [swift-users] Weird function call behaviour

2017-02-22 Thread Slava Pestov via swift-users
> On Feb 22, 2017, at 1:01 PM, David Hart wrote: > > >> On 22 Feb 2017, at 21:59, Slava Pestov via swift-users >> > wrote: >> >> When a class conforms to a protocol and a requirement is fulfilled by a >> method in an

[swift-users] Weird function call behaviour

2017-02-22 Thread David Hart via swift-users
In the following piece of code, can somebody explain the last result? Why the break in consistency? Is this a bug? protocol P { func foo() -> String } extension P { func foo() -> String { return "P" } } class A : P { func foo() -> String { return "A" } } class B : P {}