Creating services
stéphane ducasse
ducasse at iam.unibe.ch
Sun Jan 22 14:41:57 UTC 2006
but romain does not ask to changed in Object but in its class
ServiceAction.
>>> ServiceAction >> perform: selector orSendTo: otherTarget
>>> ^ self perform: selector
Romain?
On 22 janv. 06, at 13:35, Marcus Denker wrote:
> Hi,
>
> I don't think that this has been changed.
>
> perform: selector orSendTo: otherTarget
> "If I wish to intercept and handle selector myself, do it; else
> send it to otherTarget"
> ^ otherTarget perform: selector
>
> sw 10/30/1998
>
> But we had already multiple people requesting this to be changed in
> a way that it
> does what the selector says:
>
> http://bugs.impara.de/view.php?id=1666
>
> perform: selector orSendTo: otherTarget
> "If I wish to intercept and handle selector myself, do it; else
> send it to otherTarget"
> ^ (self respondsTo: selector) ifTrue: [self perform: selector]
> ifFalse: [otherTarget perform: selector]! !
>
> The only pronlem was that, hehe, the wrong code was there by
> design, this bug report was done multiple
> times the past and allways rejecte by SqC.
>
> I tend to just implement the method that it does what it says and
> see what will break.
>
> Marcus
>
>
> On 22.01.2006, at 13:24, stéphane ducasse wrote:
>
>> Romain was checking services and apparently we have to take into
>> account a change between 6706 and 6713
>>
>>
>>> While checking this procedure, I actually found that there is a
>>> difference of behavior between version 6706 and version 6713
>>> of squeak preventing this to work: Object>>#perform:orSendTo:
>>> has been modified between the two version.
>>>
>>> The bottomline is that the following method should be added:
>>>
>>> ServiceAction >> perform: selector orSendTo: otherTarget
>>> ^ self perform: selector
>>>
>>>
>>> Stef, could you put that in the update stream?
>>>
>>> Diego, feel free to ask further question if you need to.
>>>
>>> Romain
>>
>
>
More information about the V3dot9
mailing list