[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
|