[BUG] FileContentsBrowser/PseudoClass bug pretty printing (correction)

C. David Shaffer cdshaffer at acm.org
Thu Feb 26 04:16:50 UTC 2004


I posted the wrong stack trace.  Correct one attached.

David

-------------- next part --------------
MessageNotUnderstood: PseudoClass>>instVarNames
26 February 2004 11:15:24 pm

VM: unix - a SmalltalkImage
Image: Squeak3.7alpha [latest update: #5707]

PseudoClass(Object)>>doesNotUnderstand: #instVarNames
	Receiver: a PseudoClass(#SortedCollection)
	Arguments and temporary variables: 
		aMessage: 	instVarNames
	Receiver's instance variables: 
		name: 	#SortedCollection
		definition: 	nil
		organization: 	('binary search' fastIncludes: fastIndexOf: fastIndexOf:ifAbsent:...etc...
		source: 	a Dictionary(#fastIncludes:->a ChangeRecord #fastIndexOf:->a ChangeReco...etc...
		metaClass: 	a PseudoMetaclass(#SortedCollection)

Parser>>correctVariable:interval:
	Receiver: a Parser
	Arguments and temporary variables: 
		proposedVariable: 	'firstIndex'
		spot: 	(368 to: 377)
		tempIvar: 	nil
		labels: 	nil
		actions: 	nil
		lines: 	nil
		alternatives: 	nil
		binding: 	nil
		userSelection: 	nil
		choice: 	nil
		action: 	nil
		each: 	nil
	Receiver's instance variables: 
		source: 	a ReadStream 'fastIndexOf: anElement startingAt: start ifAbsent: except...etc...
		mark: 	381
		hereChar: 	$ 
		aheadChar: 	$-
		token: 	'start'
		tokenType: 	#word
		currentComment: 	nil
		buffer: 	a WriteStream 'start'
		typeTable: 	#(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc...
		here: 	#+
		hereType: 	#binary
		hereMark: 	379
		hereEnd: 	379
		prevMark: 	368
		prevEnd: 	377
		encoder: 	{an Encoder}
		requestor: 	nil
		parseNode: 	nil
		failBlock: 	[] in Compiler>>format:noPattern:ifFail: {[^ failBlock value]}
		requestorOffset: 	0
		tempsMark: 	356
		doitFlag: 	false

[] in Parser>>variable {[self   correctVariable: varName   interval: (varStart to: varEnd)]}
	Arguments and temporary variables: 
		varName: 	'firstIndex'
		varStart: 	368
		varEnd: 	377

[] in Encoder>>encodeVariable:sourceRange:ifUnknown: {[(self    lookupInPools: name    ifFound: [:assoc | varNode := self global: ...]}
	Arguments and temporary variables: 
		name: 	'firstIndex'
		range: 	(368 to: 377)
		action: 	[] in Parser>>variable {[self   correctVariable: varName   interval: (varStart to: varEnd)]}...etc...
		varNode: 	nil
		assoc: 	nil


--- The full stack ---
PseudoClass(Object)>>doesNotUnderstand: #instVarNames
Parser>>correctVariable:interval:
[] in Parser>>variable {[self   correctVariable: varName   interval: (varStart to: varEnd)]}
[] in Encoder>>encodeVariable:sourceRange:ifUnknown: {[(self    lookupInPools: name    ifFound: [:assoc | varNode := self global: ...]}
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dictionary>>at:ifAbsent:
Encoder>>encodeVariable:sourceRange:ifUnknown:
Parser>>variable
Parser>>primaryExpression
Parser>>expression
Parser>>assignment:
Parser>>expression
Parser>>statements:innerBlock:
Parser>>method:context:encoder:
[] in Parser>>parse:class:noPattern:context:notifying:ifFail: {[methNode := parser     method: noPattern     context: ctxt     encoder: (En...]}
BlockContext>>on:do:
Parser>>parse:class:noPattern:context:notifying:ifFail:
Compiler>>format:noPattern:ifFail:
Compiler>>format:in:notifying:decorated:
FileContentsBrowser>>selectedMessage
FileContentsBrowser(Browser)>>contents
FileContentsBrowser>>contents
PluggableTextMorph>>getText
PluggableTextMorph>>update:
[] in FileContentsBrowser(Object)>>changed: {[:aDependent | aDependent update: aParameter]}
DependentsArray>>do:
FileContentsBrowser(Object)>>changed:
FileContentsBrowser(Object)>>contentsChanged
FileContentsBrowser(CodeHolder)>>contentsChanged
FileContentsBrowser(Browser)>>messageListIndex:
PluggableListMorph>>changeModelSelection:
PluggableListMorph>>mouseUp:
PluggableListMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
PluggableListMorph(Morph)>>handleEvent:
PluggableListMorph(Morph)>>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...]}
...etc...


More information about the Squeak-dev mailing list