[squeak-dev] The Trunk: Compiler-nice.194.mcz
juan at jvuletich.org
Fri Mar 4 11:00:20 UTC 2011
commits at source.squeak.org wrote:
> Nicolas Cellier uploaded a new version of Compiler to project The Trunk:
> ==================== Summary ====================
> Name: Compiler-nice.194
> Author: nice
> Time: 4 March 2011, 4:51:51.372 am
> UUID: de6fad00-fa6c-4622-9c03-046113d7e4fe
> Ancestors: Compiler-ul.193
> Fix cascading of special messages.
> During inlining of some special messages, the MessageNode selector and/or arguments might be destructively replaced.
> (for example #ifFalseifTrue: ifNil:ifNotNil: etc...)
> If we later decide to un-optimize, it is necessary to restore the originalSelector and originalArguments.
> (for example when these messages are cascaded)
> Also fix a bug occuring when decompiling these cascaded specials.
> Thanks to Juan for testing/enhancing this useless but beautiful stuff.
Not sure if useless. It helps make the language more consistent and has
educational value. Indeed it is beautiful stuff!
More information about the Squeak-dev