Error ?

keith hodges keith.hodges at warwick.ac.uk
Tue Sep 5 19:38:26 UTC 2006


In my new version of WAMagmaRepository I change it to be a subclass of 
Object... then this happens

help!

Keith

 
Subject: [BUG][] in MagmaClassIdManager(MaClassIdManager)>>idForClass: 
{[MaSoftwareError signal: aClass name , ' has no id assigned.']}

here insert explanation of what you were doing, suspect changes you've 
made and so forth.

5 September 2006 8:36:49 pm

VM: unix - a SmalltalkImage
Image: Squeak3.8 [latest update: #6665]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /media/hda1/squeak/3.8-dan
Trusted Dir /media/hda1/squeak/3.8-dan/secure
Untrusted Dir /media/hda1/squeak/3.8-dan/My Squeak

[] in MagmaClassIdManager(MaClassIdManager)>>idForClass: 
{[MaSoftwareError signal: aClass name , ' has no id assigned.']}
    Arguments and temporary variables:
        aClass:     WAStoreRepository

[] in MagmaClassIdManager(MaClassIdManager)>>idForClass:ifAbsent: {[self 
maMarked: 'performance'.  (index := minimumClasses indexOf: aClass) > ...]}
    Arguments and temporary variables:
        aClass:     WAStoreRepository
        aBlock:     [] in 
MagmaClassIdManager(MaClassIdManager)>>idForClass: {[MaSoftwareEr...etc...
        index:     0

Dictionary>>at:ifAbsent:
    Receiver: a Dictionary(AnObsoleteWAStoreRepository->121 Array->10 
ArrayedCollection->110 Behavior->1...etc...
    Arguments and temporary variables:
        key:     WAStoreRepository
        aBlock:     [] in 
MagmaClassIdManager(MaClassIdManager)>>idForClass:ifAbsent: {[sel...etc...
        assoc:     nil
    Receiver's instance variables:
        tally:     46
        array:     #(MaByteSequenceIndex->125 
SequenceableCollection->111 UndefinedObject->...etc...

MagmaClassIdManager(MaClassIdManager)>>idForClass:ifAbsent:
    Receiver: a MagmaClassIdManager
    Arguments and temporary variables:
        aClass:     WAStoreRepository
        aBlock:     [] in 
MagmaClassIdManager(MaClassIdManager)>>idForClass: {[MaSoftwareEr...etc...
        index:     0
    Receiver's instance variables:
        classesById:     a Dictionary(1->Metaclass 2->Class 
3->MaClassReference 4->MaClassD...etc...
        idsByClass:     a Dictionary(AnObsoleteWAStoreRepository->121 
Array->10 ArrayedColl...etc...
        nextClassId:     130
        classDefinitionsById:     a Dictionary(1->an OrderedCollection(a 
MaClassDefinition ...etc...
        inImageDefinitions:     a 
Dictionary(AnObsoleteWAStoreRepository->a MaClassDefiniti...etc...
        minimumClasses:     #(Metaclass Class MaClassReference 
MaClassDefinition Boolean Sm...etc...


--- The full stack ---
[] in MagmaClassIdManager(MaClassIdManager)>>idForClass: 
{[MaSoftwareError signal: aClass name , ' has no id assigned.']}
[] in MagmaClassIdManager(MaClassIdManager)>>idForClass:ifAbsent: {[self 
maMarked: 'performance'.  (index := minimumClasses indexOf: aClass) > ...]}
Dictionary>>at:ifAbsent:
MagmaClassIdManager(MaClassIdManager)>>idForClass:ifAbsent:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MagmaClassIdManager(MaClassIdManager)>>idForClass:
MagmaClassIdManager(MaClassIdManager)>>classDefinitionsForClass:
[] in MagmaClassIdManager(MaClassIdManager)>>refreshInImageDefinition: 
{[:eachClass | (eachClass = aClass    or: [self includesIdForClass: 
eachClass...]}
WAStoreRepository class(Behavior)>>withAllSubclassesDo:
MagmaClassIdManager(MaClassIdManager)>>refreshInImageDefinition:
MagmaClassIdManager>>handleClassModification:using:
MaObjectSerializer>>handleClassModification:
MagmaSession>>handleClassModification:
WeakMessageSend>>valueWithArguments:
[] in WeakActionSequenceTrappingErrors>>valueWithArguments:startingFrom: 
{[answer := each valueWithArguments: anArray]}
BlockContext>>on:do:
WeakActionSequenceTrappingErrors>>valueWithArguments:startingFrom:
[] in WeakActionSequenceTrappingErrors>>valueWithArguments:startingFrom: 
{[:exc |  self valueWithArguments: anArray startingFrom: index + 1.  exc 
pass]}
BlockContext>>valueWithPossibleArgs:
[] in MethodContext(ContextPart)>>handleSignal: {[(self tempAt: 2)   
valueWithPossibleArgs: {exception}]}
BlockContext>>ensure:
MethodContext(ContextPart)>>handleSignal:
MaSoftwareError(Exception)>>signal
MaSoftwareError(Exception)>>signal:
MaSoftwareError class(Exception class)>>signal:
[] in MagmaClassIdManager(MaClassIdManager)>>idForClass: 
{[MaSoftwareError signal: aClass name , ' has no id assigned.']}
[] in MagmaClassIdManager(MaClassIdManager)>>idForClass:ifAbsent: {[self 
maMarked: 'performance'.  (index := minimumClasses indexOf: aClass) > ...]}
Dictionary>>at:ifAbsent:
MagmaClassIdManager(MaClassIdManager)>>idForClass:ifAbsent:
MagmaClassIdManager(MaClassIdManager)>>idForClass:
MagmaClassIdManager(MaClassIdManager)>>classDefinitionsForClass:
[] in MagmaClassIdManager(MaClassIdManager)>>refreshInImageDefinition: 
{[:eachClass | (eachClass = aClass    or: [self includesIdForClass: 
eachClass...]}
...etc...


		
___________________________________________________________ 
All New Yahoo! Mail – Tired of Vi at gr@! come-ons? Let our SpamGuard protect you. http://uk.docs.yahoo.com/nowyoucan.html


More information about the Magma mailing list