[Pkg] The Trunk: Kernel-topa.916.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Apr 1 12:01:16 UTC 2015


Tobias Pape uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-topa.916.mcz

==================== Summary ====================

Name: Kernel-topa.916
Author: topa
Time: 1 April 2015, 2:00:39.799 pm
UUID: 8f05add4-c132-40ad-a4cc-a6131ec098f3
Ancestors: Kernel-topa.915

(same as before)
Fix arguments access in WeakMessageSend

=============== Diff against Kernel-topa.915 ===============

Item was changed:
  ----- Method: WeakMessageSend>>withEnsuredReceiverAndArgumentsDo:otherwise: (in category 'private') -----
  withEnsuredReceiverAndArgumentsDo: aBlock otherwise: altBlock
  	"Grab real references to receiver and arguments. If they still exist, evaluate aBlock."
  
  	"Return if my receiver has gone away"
  	| r a |
  	r := self receiver.
  	r ifNil: [ ^altBlock value ].
  
  	
  	"Make sure that my arguments haven't gone away"
+ 	a := Array withAll: self arguments.
- 	a := Array withAll: arguments.
  	a with: shouldBeNil do: [ :arg :flag |
  		arg ifNil: [ flag ifFalse: [ ^altBlock value ]]
  	].
  
  	^aBlock value: r value: a!



More information about the Packages mailing list