[BUG] Package Pane Browser subscript out of bounds

Brian Brown rbb at techgame.net
Wed Dec 31 23:27:07 UTC 2003


In 3.7alpha-5623 (vanilla image)


when using the Package Pane Browser to add a new class definition or
especially when modifying one, the change gets made, but then a
subscript out of bounds error is thrown.


31 December 2003 4:25:22 pm

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

Array(Object)>>error:
	Receiver: #('Preload' 'UI')
	Arguments and temporary variables: 
		aString: 	'subscript is out of bounds: 162'
	Receiver's instance variables: 
#('Preload' 'UI')

Array(Object)>>errorSubscriptBounds:
	Receiver: #('Preload' 'UI')
	Arguments and temporary variables: 
		index: 	162
	Receiver's instance variables: 
#('Preload' 'UI')

Array(Object)>>at:
	Receiver: #('Preload' 'UI')
	Arguments and temporary variables: 
		index: 	162
	Receiver's instance variables: 
#('Preload' 'UI')

PackagePaneBrowser>>selectedSystemCategoryName
	Receiver: a PackagePaneBrowser
	Arguments and temporary variables: 

	Receiver's instance variables: 
		dependents: 	#(a SystemWindow(2192) a PluggableListMorph(1792) a
PluggableListMo...etc...
		contents: 	nil
		currentCompiledMethod: 	nil
		contentsSymbol: 	#source
		systemOrganizer: 	('Kernel-Objects' Boolean DependentsArray False MessageSend
Mo...etc...
		classOrganizer: 	nil
		metaClassOrganizer: 	nil
		systemCategoryListIndex: 	162
		classListIndex: 	0
		messageCategoryListIndex: 	0
		messageListIndex: 	0
		editSelection: 	#newClass
		metaClassIndicated: 	false
		package: 	'SUnit'
		packageListIndex: 	25
		packageList: 	nil


--- The full stack ---
Array(Object)>>error:
Array(Object)>>errorSubscriptBounds:
Array(Object)>>at:
PackagePaneBrowser>>selectedSystemCategoryName
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PackagePaneBrowser>>classList
PluggableListMorph>>getList
PluggableListMorph>>verifyContents
[] in PackagePaneBrowser(Object)>>updateListsAndCodeIn: {[:aPane | aPane
verifyContents]}
Array(SequenceableCollection)>>do:
PackagePaneBrowser(Object)>>updateListsAndCodeIn:
PackagePaneBrowser(CodeHolder)>>updateListsAndCodeIn:
PackagePaneBrowser(CodeHolder)>>stepIn:
PackagePaneBrowser(Object)>>stepAt:in:
SystemWindow>>stepAt:
StepMessage(MorphicAlarm)>>value:
WorldState>>runLocalStepMethodsIn:
WorldState>>runStepMethodsIn:
PasteUpMorph>>runStepMethods
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