[squeak-dev] The Trunk: System-mt.1015.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Apr 8 10:01:55 UTC 2018


Marcel Taeumel uploaded a new version of System to project The Trunk:
http://source.squeak.org/trunk/System-mt.1015.mcz

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

Name: System-mt.1015
Author: mt
Time: 8 April 2018, 12:01:31.43839 pm
UUID: 42c64965-b457-4c45-962c-85944be8e436
Ancestors: System-mt.1014

Etoys tests could have messed with your SoundService app registry. This commit and script cleans that up.

=============== Diff against System-mt.1014 ===============

Item was changed:
  ----- Method: SoundService class>>default (in category 'accessing') -----
  default
+ 	"This app registry returns instances instead of classes."
+ 	
- 
  	| cls |
  	cls := super default.
  	^ cls new!

Item was added:
+ ----- Method: SoundService class>>default: (in category 'accessing') -----
+ default: aClassOrNil
+ 	"See #default. This app registry returns instances instead of classes. Yet, make sure to only store classes so that always fresh instances will be returned."
+ 	
+ 	^ super default: (aClassOrNil ifNotNil: [:obj |
+ 		obj isBehavior
+ 			ifTrue: [obj]
+ 			ifFalse: [obj class]])!

Item was changed:
+ (PackageInfo named: 'System') postscript: '"Ensure that only classes are stored in the SoundService app registry."
+ SoundService default: SoundService defaultOrNil.'!
- (PackageInfo named: 'System') postscript: '(Smalltalk specialSelectorNames includes: #~~) ifFalse:
- 	["Re-create the specialObjectsArray to let the jit optimize #~~. Also add the new primitive error codes if they are not there yet."
- 	| senders |
- 	senders := #(#~~ #blockCopy:) gather: [ :selector |
- 		"Recompile senders blockCopy: too, just in case."
- 		SystemNavigation default allCallsOn: selector ].
- 	Smalltalk recreateSpecialObjectsArray.
- 	VariableNode initialize.
- 	Decompiler initialize.
- 	senders
- 		 do: [ :methodReference |
- 			| class |
- 			class := methodReference actualClass.
- 			class recompile: methodReference selector from: class ]
- 		displayingProgress: ''Recompiling...''].
- "If PrimitiveError is not in the primitiveErrorTable, or if an instance
-  of a different class is there, then add it."
- (Smalltalk primitiveErrorTable size < 21
- or: [(Smalltalk primitiveErrorTable at: 21) class ~~ PrimitiveError]) ifTrue:
- 	[Smalltalk recreateSpecialObjectsArray]'!



More information about the Squeak-dev mailing list