[BUG]Player56(Object)>>error:

gaelli at emergent.de gaelli at emergent.de
Sat Jan 10 20:09:18 UTC 2004


Serious Bug in Etoys: Added two instance variables for a player using
the viewer,
when I added the second, all types were set to nil, when I wanted to
type the 
second, I got this error: (name of the first variable: cargo1, name of
the second: cargo2)
Funny thing is that the instvars look like one (cargo1cargo2)


10 January 2004 9:05:31 pm

VM: Mac OS - a SmalltalkImage
Image: Squeak3.7alpha [latest update: #5623]

Player56(Object)>>error:
	Receiver: a Player56 (3558) named Polygon
	Arguments and temporary variables: 
		aString: 	'subscript is out of bounds: -4'
	Receiver's instance variables: 
		dependents: 	nil
		costume: 	a PolygonMorph<Polygon>(1621)
		costumes: 	nil
		cargo1cargo2: 	2

Player56(Object)>>errorSubscriptBounds:
	Receiver: a Player56 (3558) named Polygon
	Arguments and temporary variables: 
		index: 	-4
	Receiver's instance variables: 
		dependents: 	nil
		costume: 	a PolygonMorph<Polygon>(1621)
		costumes: 	nil
		cargo1cargo2: 	2

Player56(Object)>>basicAt:
	Receiver: a Player56 (3558) named Polygon
	Arguments and temporary variables: 
		index: 	-4
	Receiver's instance variables: 
		dependents: 	nil
		costume: 	a PolygonMorph<Polygon>(1621)
		costumes: 	nil
		cargo1cargo2: 	2

Player56(Object)>>instVarAt:
	Receiver: a Player56 (3558) named Polygon
	Arguments and temporary variables: 
		index: 	0
	Receiver's instance variables: 
		dependents: 	nil
		costume: 	a PolygonMorph<Polygon>(1621)
		costumes: 	nil
		cargo1cargo2: 	2


--- The full stack ---
Player56(Object)>>error:
Player56(Object)>>errorSubscriptBounds:
Player56(Object)>>basicAt:
Player56(Object)>>instVarAt:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Player56(Object)>>instVarNamed:
[] in Player56(Player)>>chooseSlotTypeFor: {[:anInst | anInst  
instVarNamed: slotName asString   put: (anInst     value...]}
Player56 class(Behavior)>>allInstancesDo:
Player56(Player)>>chooseSlotTypeFor:
[] in MenuItemMorph>>invokeWithEvent: {[(selArgCount := selector
numArgs) = 0   ifTrue: [target perform: selector] ...]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
MenuItemMorph>>invokeWithEvent:
MenuItemMorph>>mouseUp:
MenuItemMorph>>handleMouseUp:
MouseButtonEvent>>sentTo:
MenuItemMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuItemMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuMorph(Morph)>>processEvent:using:
MenuMorph(Morph)>>processEvent:
MenuMorph>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. 
ActiveEvent := anEvent.  result := focusHolder     han...]}
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:h |  ActiveHand := h.  h
processEvents.  h isGenieRecognizing   ifTrue: [r...]}
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle.  Processor
yield.  false] whileFalse.  nil]}
[] in BlockContext>>newProcess {[self value.  Processor
terminateActive]}



More information about the Squeak-dev mailing list