Here the changeset which allows loading the packages with classes
having nil superclass in MC.

I'm not sure who is in change with MC, so i cross-posted it to dev list(s).

-- 
Best regards,
Igor Stasenko AKA sig.
'From Pharo1.0beta of 16 May 2008 [Latest update: #10451] on 25 September 2009 at 10:42:32 pm'!

!MCClassDefinition methodsFor: 'comparing' stamp: 'Igor.Stasenko 9/25/2009 22:33'!
requirements
	^ superclassName == #nil ifTrue: [ self poolDictionaries ]
		ifFalse: [ (Array with: superclassName), self poolDictionaries ]! !

!MCClassDefinition methodsFor: 'installing' stamp: 'Igor.Stasenko 9/25/2009 22:40'!
createClass
	| superClass class |
	superClass := (superclassName == #nil) ifTrue: [nil] ifFalse: [ Smalltalk at: superclassName ].
	class := (ClassBuilder new)
			name: name 
			inEnvironment: superClass environment 
			subclassOf: superClass
			type: type 
			instanceVariableNames: self instanceVariablesString 
			classVariableNames: self classVariablesString 
			poolDictionaries: self sharedPoolsString
			category: category.
	self traitComposition ifNotNil: [
		class setTraitComposition: (Compiler
			evaluate: self traitComposition) asTraitComposition ].
	self classTraitComposition ifNotNil: [
		class class setTraitComposition: (Compiler
			evaluate: self classTraitComposition) asTraitComposition ].
	^class.
! !


!MCClassDefinition reorganize!
('*Polymorph-Tools-Diff' classDefinitionString printClassDefinitionOn:)
('accessing' actualClass category classInstVarNames className classTraitComposition classTraitCompositionString classVarNames comment commentStamp description instVarNames poolDictionaries selectVariables: sortKey sortedVariables superclassName traitComposition traitCompositionString type variables)
('annotations' printAnnotations:on:)
('comparing' hash provisions requirements)
('initializing' addVariables:ofType: defaultCommentStamp initializeWithName:superclassName:category:instVarNames:classVarNames:poolDictionaryNames:classInstVarNames:type:comment:commentStamp: initializeWithName:superclassName:traitComposition:classTraitComposition:category:instVarNames:classVarNames:poolDictionaryNames:classInstVarNames:type:comment:commentStamp:)
('installing' createClass load stringForSortedVariablesOfType: stringForVariablesOfType: unload)
('printing' classInstanceVariablesString classVariablesString definitionString instanceVariablesString kindOfSubclass printDefinitionOn: sharedPoolsString source summary)
('serializing' storeDataOn:)
('testing' hasClassInstanceVariables hasClassTraitComposition hasComment hasTraitComposition isClassDefinition isCodeDefinition)
('visiting' accept: =)
!

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to