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 <[email protected]> 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.

Reply via email to