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.