Hi All, I've completed porting MethodWrappers to Squeak 4.2. You'll need to update your image to at least Compiler-eem.215 & Kernel-eem.623. You can find MethodWrappers4.2-eem.17 at http://www.squeaksource.com/MethodWrappers. Enjoy. P.S. Anyone in VW land interested in updating the codee? The class comments in VW are obsolete (valueNowOrOnUnwindDo: is mentioned instead of ensure: etc). If you do update the code you might want to add the tweak I did to MwBlockMethodWrapper>valueWithReceiver:arguments: to make both before and after blocks optional. i.e. MwBlockMethodWrapper methods for evaluating valueWithReceiver: anObject arguments: anArrayOfObjects "Optionally evaluate beforeBlock before evaluating clientMethod if beforeBlock is non-nil. Optionally evaluate afterBlock afterwards if afterBlock is non-nil." self wasActive: true. self beforeBlock ifNotNil: [:beforeBlock| beforeBlock value: anObject value: anArrayOfObjects]. ^self afterBlock ifNil: [self clientMethod valueWithReceiver: anObject arguments: anArrayOfObjects] ifNotNil: [:afterBlock| [self clientMethod valueWithReceiver: anObject arguments: anArrayOfObjects] ensure: [afterBlock value: anObject value: anArrayOfObjects]] On Tue, Sep 13, 2011 at 2:42 PM, Eliot Miranda <eliot.miranda@gmail.com>wrote:
Hi All,
the most up-to-date MethodWrappers I can find is for Squeak 3.9, pre-closures. Anyone have anything compatible with Squeak 4.1/4.2/Pharo 1.1/1.2/1.3?
-- best, Eliot
-- best, Eliot