[squeak-dev] problem with OCompletion

Levente Uzonyi leves at elte.hu
Mon Dec 6 21:13:17 UTC 2010


On Mon, 6 Dec 2010, Chris Muller wrote:

> Hi, I am trying OCompletion but have stumbled on an apparent problem
> right away.  When I simply press Command+b on a class name in a
> Smalltalk code editor, I receive the error below.
>
> I'm have Ocompletion-ul.87, OcompletionSqueakCompatibility-ul.1 loaded.

Ocompletion-ul.87 is broken. For Squeak 4.2 use only Ocompletion-ul.88.
Don't load OcompletionSqueakCompatibility, because that's for Squeak 4.1. 
For Squeak 4.1 use Ocompletion-ul.73 with 
OcompletionSqueakCompatibility-ul.1.


Levente

>
> In fact there are no definitions of ECController>>'editor', so it
> cannot ever be anything but nil, so this is almost certainly a bug..?
>
> Thanks,
>  Chris
>
>
> 6 December 2010 2:22:06.292 pm
>
> VM: unix - Smalltalk
> Image: Squeak4.2alpha [latest update: #10738]
>
> UndefinedObject(Object)>>error:
> 	Receiver: nil
> 	Arguments and temporary variables:
> 		aString: 	'Instances of UndefinedObject are not indexable'
> 	Receiver's instance variables:
> nil
>
> UndefinedObject(Object)>>errorNotIndexable
> 	Receiver: nil
> 	Arguments and temporary variables:
>
> 	Receiver's instance variables:
> nil
>
> UndefinedObject(Object)>>at:put:
> 	Receiver: nil
> 	Arguments and temporary variables:
> 		index: 	1
> 		value: 	a SmalltalkEditor
> 	Receiver's instance variables:
> nil
>
> OController(ECController)>>editor:
> 	Receiver: an OController
> 	Arguments and temporary variables:
> 		theEditor: 	a SmalltalkEditor
> 	Receiver's instance variables:
> 		model: 	a WeakArray(a Workspace)
> 		menuMorph: 	nil
> 		editor: 	nil
> 		context: 	nil
> 		oppositeChar: 	nil
> 		caret: 	nil
> 		inverseMapping: 	nil
> 		expanded: 	nil
> 		contextClass: 	OContext
>
>
> --- The full stack ---
> UndefinedObject(Object)>>error:
> UndefinedObject(Object)>>errorNotIndexable
> UndefinedObject(Object)>>at:put:
> OController(ECController)>>editor:
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> OController>>handleKeystrokeBefore:editor:
> TextMorphForEditView(TextMorph)>>keyStroke:
> TextMorphForEditView>>keyStroke:
> TextMorphForEditView(TextMorph)>>handleKeystroke:
> KeyboardEvent>>sentTo:
> TextMorphForEditView(Morph)>>handleEvent:
> TextMorphForEditView(Morph)>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear:
> [] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> 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 BlockClosure>>newProcess
>
>



More information about the Squeak-dev mailing list