Marcel Taeumel uploaded a new version of Kernel to project The Trunk: http://source.squeak.org/trunk/Kernel-mt.1540.mcz
==================== Summary ====================
Name: Kernel-mt.1540 Author: mt Time: 7 December 2023, 6:27:07.742165 pm UUID: ba67389c-7503-cf43-aacf-7f2b355eacd2 Ancestors: Kernel-mt.1539
To make use of #sendTo: support in messages sends, also provide receiver-less protocol for instance creation.
Please see the comment in MessageSend >> #asMessage.
Yes, we can still discuss and change this back if there are strong arguments against having receiver-less support for message sends. To my understanding, Message is too low-level and can have that lookupClass side effect for #sentTo:. Clients are better off using message-send objects.
=============== Diff against Kernel-mt.1539 ===============
Item was added: + ----- Method: MessageSend class>>selector: (in category 'instance creation - message') ----- + selector: aSymbol + "Convenience for message protocol, i.e., #sendTo:". + + ^ self selector: aSymbol arguments: #()!
Item was added: + ----- Method: MessageSend class>>selector:argument: (in category 'instance creation - message') ----- + selector: aSymbol argument: aParameter + "Convenience for message protocol, i.e., #sendTo:". + + ^ self selector: aSymbol arguments: {aParameter}!
Item was added: + ----- Method: MessageSend class>>selector:arguments: (in category 'instance creation - message') ----- + selector: aSymbol arguments: anArray + "Convenience for message protocol, i.e., #sendTo:". + + ^ self new + selector: aSymbol; + arguments: anArray; + yourself!
Item was added: + ----- Method: WeakMessageSend class>>selector: (in category 'instance creation - message') ----- + selector: aSymbol + "Convenience for message protocol, i.e., #sendTo:". + + ^ self selector: aSymbol arguments: #() + !
Item was added: + ----- Method: WeakMessageSend class>>selector:argument: (in category 'instance creation - message') ----- + selector: aSymbol argument: aParameter + "Convenience for message protocol, i.e., #sendTo:". + + ^ self selector: aSymbol arguments: {aParameter}!
Item was added: + ----- Method: WeakMessageSend class>>selector:arguments: (in category 'instance creation - message') ----- + selector: aSymbol arguments: anArray + "Convenience for message protocol, i.e., #sendTo:". + + ^ self new + selector: aSymbol; + arguments: anArray; + yourself!
packages@lists.squeakfoundation.org