[BUG]UndefinedObject(Object)>>error:

frank at crystal-objects.com frank at crystal-objects.com
Thu Jun 3 00:10:40 UTC 2004


In an updated 5923 image on windoz. Nothing loaded except the basics.
Select open from the world menu, select morphic project. Enter the new
project, return to top project. The  bottom three tabs are red boxed
with the yellow cross hatch and I get this walkback.

Something weird here, I can't believe this hasn't been seen yet. I must
be doing something but I can;t figure out what.

2 June 2004 7:58:40 pm

VM: Win32 - a SmalltalkImage
Image: Squeak3.7beta [latest update: #5923]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\downloads\Squeak\5905
Trusted Dir C:\downloads\Squeak\5905\frank
Untrusted Dir C:\My Squeak\%USERNAME%

UndefinedObject(Object)>>error:
	Receiver: nil
	Arguments and temporary variables: 
		aString: 	'MessageNotUnderstood: UndefinedObject>>+'
	Receiver's instance variables: 
nil

[] in WorldState>>displayWorldSafely: {[:err :rcvr |  errCtx :=
thisContext.  [errCtx := errCtx sender.  [errCtx no...]}
	Arguments and temporary variables: 
		aWorld: 	a PasteUpMorph(4073) [world]
		err: 	'MessageNotUnderstood: UndefinedObject>>+'
		rcvr: 	nil
		errCtx: 	TextMorph>>privateMoveBy:
		errMorph: 	a TextMorph(432)

BlockContext>>valueWithPossibleArgs:
	Receiver: [] in WorldState>>displayWorldSafely: {[:err :rcvr |  errCtx
:= thisContext.  [errCtx := e...etc...
	Arguments and temporary variables: 
		anArray: 	#('MessageNotUnderstood: UndefinedObject>>+' nil)
	Receiver's instance variables: 
		sender: 	BlockContext>>valueWithPossibleArgs:
		pc: 	113
		stackp: 	0
		nargs: 	2
		startpc: 	66
		home: 	WorldState>>displayWorldSafely:

[] in BlockContext>>ifError: {[:ex | errorHandlerBlock
valueWithPossibleArgs: {ex description. ex receiver}]}
	Arguments and temporary variables: 
		errorHandlerBlock: 	[] in WorldState>>displayWorldSafely: {[:err :rcvr
|  errCtx...etc...
		ex: 	MessageNotUnderstood: UndefinedObject>>+


--- The full stack ---
UndefinedObject(Object)>>error:
[] in WorldState>>displayWorldSafely: {[:err :rcvr |  errCtx :=
thisContext.  [errCtx := errCtx sender.  [errCtx no...]}
BlockContext>>valueWithPossibleArgs:
[] in BlockContext>>ifError: {[:ex | errorHandlerBlock
valueWithPossibleArgs: {ex description. ex receiver}]}
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockContext>>valueWithPossibleArgs:
[] in MethodContext(ContextPart)>>handleSignal: {[(self tempAt: 2)  
valueWithPossibleArgs: {exception}]}
BlockContext>>ensure:
MethodContext(ContextPart)>>handleSignal:
MessageNotUnderstood(Exception)>>signal
UndefinedObject(Object)>>doesNotUnderstand: #+
NewParagraph>>moveBy:
TextMorph>>privateMoveBy:
TextMorph(Morph)>>privateFullMoveBy:
FlapTab(Morph)>>privateFullMoveBy:
FlapTab(Morph)>>position:
FlapTab(Morph)>>bottom:
FlapTab>>positionObject:atEdgeOf:
FlapTab>>fitOnScreen
FlapTab>>layoutChanged
FlapTab(Morph)>>extent:
[] in FlapTab>>fitContents {[self extent: submorphs first extent + (2 *
self borderWidth) + (8 @ -1).  s...]}
FlapTab>>ifVertical:ifHorizontal:
FlapTab>>fitContents
FlapTab(ReferenceMorph)>>layoutChanged
FlapTab>>layoutChanged
TextMorph(Morph)>>layoutChanged
TextMorph(Morph)>>extent:
TextMorph>>fit
TextMorph>>paragraph
TextMorph>>drawOn:
FormCanvas(Canvas)>>draw:
FormCanvas(Canvas)>>drawMorph:
[] in TextMorph(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds)  
ifTrue: [aCanvas drawMorph: self].  self...]}
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
TextMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in FlapTab(Morph)>>drawSubmorphsOn: {[:m | canvas fullDrawMorph: m]}
Array(SequenceableCollection)>>reverseDo:
[] in FlapTab(Morph)>>drawSubmorphsOn: {[:canvas | submorphs  
reverseDo: [:m | canvas fullDrawMorph: m]]}
FlapTab(Morph)>>drawSubmorphsOn:
[] in FlapTab(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds)  
ifTrue: [aCanvas drawMorph: self].  self...]}
CornerRounder
class>>roundCornersOf:on:in:displayBlock:borderWidth:corners:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
FlapTab(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in WorldState>>drawWorld:submorphs:invalidAreasOn: {[:r |  rectToFill
:= r.  i := 1.  [rectToFill isNil   or: [i > n]]   whileFa...]}
Rectangle>>allAreasOutsideList:startingAt:do:
Rectangle>>allAreasOutsideList:do:
[] in WorldState>>drawWorld:submorphs:invalidAreasOn: {[:dirtyRect |
dirtyRect   allAreasOutsideList: validList   do: [:r |     rec...]}
Array(SequenceableCollection)>>do:
WorldState>>drawWorld:submorphs:invalidAreasOn:
[] in WorldState>>displayWorld:submorphs: {[worldDamageRects := self    
drawWorld: aWorld     submorphs: submorphs    ...]}
...etc...



More information about the Squeak-dev mailing list