[BUG][FIX] Using 'explain' in code pane cause walkback

frankcag at crystal-objects.com frankcag at crystal-objects.com
Sat Dec 18 05:01:25 UTC 2004



The error report: 17 December 2004 11:57:27 pm

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

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir Macintosh
HD:Users:frankcaggiano:Applications:Squeak:Squeak3:Squeak3.9a-6461
Folder
Trusted Dir Macintosh
HD:Users:frankcaggiano:Applications:Squeak:Squeak3:Squeak3.9a-6461
Folder
Untrusted Dir Macintosh
HD:Users:frankcaggiano:Library:Preferences:Squeak:Internet:My Squeak

Parser(Object)>>error:
	Receiver: a Parser
	Arguments and temporary variables: 
		aString: 	'Instances of Parser are not indexable'
	Receiver's instance variables: 
		source: 	a ReadStream 'testClassCreationAndChange

    |  success |

  [baseClas...etc...
		mark: 	36
		hereChar: 	$ 
		aheadChar: 	$|
		token: 	'success'
		tokenType: 	#word
		currentComment: 	nil
		buffer: 	a WriteStream 'success'
		typeTable: 	#(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary
#xBinary #xB...etc...
		here: 	#|
		hereType: 	#verticalBar
		hereMark: 	33
		hereEnd: 	33
		prevMark: 	1
		prevEnd: 	26
		encoder: 	a Parser
		requestor: 	nil
		parseNode: 	nil
		failBlock: 	[] in Parser>>initPattern:notifying:return: {[^ nil]}
		requestorOffset: 	0
		tempsMark: 	nil
		doitFlag: 	false

Parser(Object)>>errorNotIndexable
	Receiver: a Parser
	Arguments and temporary variables: 

	Receiver's instance variables: 
		source: 	a ReadStream 'testClassCreationAndChange

    |  success |

  [baseClas...etc...
		mark: 	36
		hereChar: 	$ 
		aheadChar: 	$|
		token: 	'success'
		tokenType: 	#word
		currentComment: 	nil
		buffer: 	a WriteStream 'success'
		typeTable: 	#(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary
#xBinary #xB...etc...
		here: 	#|
		hereType: 	#verticalBar
		hereMark: 	33
		hereEnd: 	33
		prevMark: 	1
		prevEnd: 	26
		encoder: 	a Parser
		requestor: 	nil
		parseNode: 	nil
		failBlock: 	[] in Parser>>initPattern:notifying:return: {[^ nil]}
		requestorOffset: 	0
		tempsMark: 	nil
		doitFlag: 	false

Parser(Object)>>size
	Receiver: a Parser
	Arguments and temporary variables: 

	Receiver's instance variables: 
		source: 	a ReadStream 'testClassCreationAndChange

    |  success |

  [baseClas...etc...
		mark: 	36
		hereChar: 	$ 
		aheadChar: 	$|
		token: 	'success'
		tokenType: 	#word
		currentComment: 	nil
		buffer: 	a WriteStream 'success'
		typeTable: 	#(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary
#xBinary #xB...etc...
		here: 	#|
		hereType: 	#verticalBar
		hereMark: 	33
		hereEnd: 	33
		prevMark: 	1
		prevEnd: 	26
		encoder: 	a Parser
		requestor: 	nil
		parseNode: 	nil
		failBlock: 	[] in Parser>>initPattern:notifying:return: {[^ nil]}
		requestorOffset: 	0
		tempsMark: 	nil
		doitFlag: 	false

Array(SequenceableCollection)>>copyReplaceFrom:to:with:
	Receiver: #()
	Arguments and temporary variables: 
		start: 	1
		stop: 	0
		replacementCollection: 	a Parser
		newSequenceableCollection: 	nil
		newSize: 	nil
		endReplacement: 	nil
	Receiver's instance variables: 
#()


--- The full stack ---
Parser(Object)>>error:
Parser(Object)>>errorNotIndexable
Parser(Object)>>size
Array(SequenceableCollection)>>copyReplaceFrom:to:with:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array(SequenceableCollection)>>,
[] in Parser>>parseArgsAndTemps:notifying: {[:pattern | (pattern at: 2) 
 , self   temporariesIn: (pattern at: 1)]}
Parser>>initPattern:notifying:return:
Parser>>parseArgsAndTemps:notifying:
TextMorphEditor(ParagraphEditor)>>explainTemp:
[] in TextMorphEditor(ParagraphEditor)>>explain {[sorry := '"Sorry, I
can''t explain that.  Please select a single token, con...]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
TextMorphEditor(ParagraphEditor)>>explain
[] in PluggableTextMorph>>explain {[textMorph editor explain]}
[] in PluggableTextMorph>>handleEdit: {[result := editBlock value]}
TextMorphForEditView(TextMorph)>>handleEdit:
PluggableTextMorph>>handleEdit:
PluggableTextMorph>>explain
RefactoringBrowser(StringHolder)>>perform:orSendTo:
[] 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:
...etc...
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ExplainWalkback-fc.cs.gz
Type: application/octet-stream
Size: 595 bytes
Desc: not available
Url : http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20041218/846cfaad/ExplainWalkback-fc.cs.obj


More information about the Squeak-dev mailing list