Tried in Pharo3.0 update: #30651 and the following worked:

1. OCASTTranslator class>>initialise 
    Removed line referring to the selector and then re-initialise.
2. RBMessageNode>>isInlineIfNil
    Removed the reference to the ifNil:ifNotNil: selector  so not picked up as inlined.
3. Created a class NullWorld and overrode the #ifNil:ifNotNil
4. Ran a quick test and it seemed to be working.

Cheers
Carlo

On 24 Jan 2014, at 4:13 PM, Sean P. DeNigris <sean@clipperadams.com> wrote:

On Jan 24, 2014, at 4:57 AM, "Nicolai Hess [via Smalltalk]" <[hidden email]> wrote:
> Do you know this places where ifNil:ifNotNil: is called?
> If so, you coulde change them to ifWorldNil:ifWorldNotNil:
> and implement this on World, ActiveWorld, NullWorld and UndefinedObject.
If I can't do it effectively with the compiler, that could be a good compromise. Thanks :)
Cheers,
Sean


View this message in context: Re: Null Object Pattern
Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.