[Pkg] The Trunk: Environments-cwp.18.mcz
commits at source.squeak.org
commits at source.squeak.org
Tue Mar 12 01:15:09 UTC 2013
Colin Putney uploaded a new version of Environments to project The Trunk:
http://source.squeak.org/trunk/Environments-cwp.18.mcz
==================== Summary ====================
Name: Environments-cwp.18
Author: cwp
Time: 11 March 2013, 6:14:54.348 pm
UUID: f39db45e-d4c9-49bb-ada1-b0120783635c
Ancestors: Environments-nice.17
Make Environment>>at:put: use existing bindings from Undeclared.
=============== Diff against Environments-nice.17 ===============
Item was changed:
----- Method: Environment>>at:put: (in category 'emulating') -----
at: aSymbol put: anObject
| binding |
+ (contents includesKey: aSymbol)
+ ifTrue: [contents at: aSymbol put: anObject]
+ ifFalse:
+ [(undeclared includesKey: aSymbol)
+ ifTrue:
+ [contents declare: aSymbol from: undeclared.
+ contents at: aSymbol put: anObject]
+ ifFalse:
+ [binding := anObject isBehavior
+ ifTrue: [Binding key: aSymbol value: anObject]
+ ifFalse: [Association key: aSymbol value: anObject].
+ contents add: binding.
+ exports bind: binding]].
- binding := anObject isBehavior
- ifTrue: [Binding key: aSymbol value: anObject]
- ifFalse: [Association key: aSymbol value: anObject].
- contents add: binding.
- exports bind: binding.
^ anObject
!
More information about the Packages
mailing list