Mantis - Croquet
Viewing Issue Advanced Details
852 Jasmine minor always 01-29-05 23:17 01-30-05 02:13
Bob Arning  
 
normal  
new  
open  
none    
none  
0000852: walkback when trying to correct typos against shared pools
If one is compiling a method in a class which has shared pools contructed like OpenGLConstants, an misspelled variable that starts with an uppercase letter will cause a walkback. Try compiling this in TFrame, e.g.:

causeSomeTrouble

    ^NoSuchNameExists
29 January 2005 4:09:20 pm
MessageNotUnderstood: OpenGLConstants class>>keysDo:

VM: Mac OS - Squeak3.7beta of '1 April 2004' [latest update: #5954] Croquet VM 3.7.5b3
Image: Jasmine-rc1 [latest update: 0000200]

OpenGLConstants class(Object)>>doesNotUnderstand:
[] in String>>correctAgainstDictionary:continuedFrom:
String>>correctAgainstEnumerator:continuedFrom:
String>>correctAgainstDictionary:continuedFrom:
[] in TFrame class(Class)>>possibleVariablesFor:continuedFrom:
OrderedCollection>>do:
TFrame class(Class)>>possibleVariablesFor:continuedFrom:
Encoder>>possibleVariablesFor:
Parser>>correctVariable:interval:
UndeclaredVariableReference>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
UndeclaredVariableReference(Exception)>>signal
Parser>>variable
Parser>>primaryExpression
Parser>>expression
Parser>>statements:innerBlock:
Parser>>method:context:encoder:
[] in Parser>>parse:class:noPattern:context:notifying:ifFail:
BlockContext>>on:do:
Parser>>parse:class:noPattern:context:notifying:ifFail:
Compiler>>translate:noPattern:ifFail:
Compiler>>compile:in:notifying:ifFail:
TFrame class(ClassDescription)>>compile:notifying:trailer:ifFail:elseSetSelectorAndNode:
TFrame class(ClassDescription)>>compile:classified:withStamp:notifying:logSource:
TFrame class(ClassDescription)>>compile:classified:withStamp:notifying:
TFrame class(ClassDescription)>>compile:classified:notifying:
Browser>>defineMessageFrom:notifying:
Browser>>compileMessage:notifying:
Browser>>contents:notifying:
PluggableTextMorph>>accept
TextMorphForEditView>>acceptContents
TextMorphEditor>>accept
[] in TextMorphEditor(ParagraphEditor)>>save:
TextMorphEditor(Controller)>>terminateAndInitializeAround:
TextMorphEditor(ParagraphEditor)>>save:
TextMorphEditor(ParagraphEditor)>>dispatchOnCharacter:with:
TextMorphEditor>>dispatchOnCharacter:with:
TextMorphEditor(ParagraphEditor)>>readKeyboard
TextMorphEditor>>readKeyboard
[] in TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView(TextMorph)>>handleInteraction:fromEvent:
TextMorphForEditView>>handleInteraction:fromEvent:
TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView>>keyStroke:
TextMorphForEditView(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
TextMorphForEditView(Morph)>>handleEvent:
TextMorphForEditView(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockContext>>newProcess

Notes
(0001111)
tim   
01-30-05 02:13   
This was fixed in matis 0000666 which is 3.8 fix update 6543

Unless something very peculiar is happening in croquet it should fix it there too.