[squeak-dev] The Inbox: Monticello-cmm.579.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Dec 18 16:54:46 UTC 2013


A new version of Monticello was added to project The Inbox:
http://source.squeak.org/inbox/Monticello-cmm.579.mcz

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

Name: Monticello-cmm.579
Author: cmm
Time: 18 December 2013, 10:54:24.31 am
UUID: 0d53b5d5-4955-4746-ab5d-9fab8fad410b
Ancestors: Monticello-nice.578

- When installing classes, ask EnvironmentRequest for the Environment to create in.
	This lets MCEnvironmentLoadTest>>#testLoadIntoEnvironment pass.

=============== Diff against Monticello-nice.578 ===============

Item was changed:
  ----- Method: MCClassDefinition>>createClass (in category 'installing') -----
  createClass
  	| superClass class composition |
  	superClass := superclassName == #nil ifFalse:
  					[Smalltalk at: superclassName].
  	[class := (ClassBuilder new)
  			name: name 
+ 			inEnvironment: (EnvironmentRequest signal ifNil: [superClass environment]) 
- 			inEnvironment: superClass environment 
  			subclassOf: superClass
  			type: type 
  			instanceVariableNames: self instanceVariablesString 
  			classVariableNames: self classVariablesString 
  			poolDictionaries: self sharedPoolsString
  			category: category.
  	] on: Warning, DuplicateVariableError do:[:ex| ex resume].
  
  	"The following is written to support traits unloading"
  	composition := self traitComposition ifNil: [Array new] ifNotNil: [:traitComposition | Compiler evaluate: traitComposition].
  	(composition isCollection and:[composition isEmpty and:[class traitComposition isEmpty]]) ifFalse:[
  		class setTraitComposition: composition asTraitComposition.
  	].
  
  	composition := self classTraitComposition ifNil: [Array new] ifNotNil: [:traitComposition | Compiler evaluate: traitComposition].
  	(composition isCollection and:[composition isEmpty and:[class class traitComposition isEmpty]]) ifFalse:[
  		class class setTraitComposition: composition asTraitComposition.
  	].
  
  	^class!



More information about the Squeak-dev mailing list