Error: attempt to index non-existent element in an ordered collection 25 March 2010 10:07:51 am VM: Mac OS - a SmalltalkImage Image: etoys4.0 [τελευταία ενημέρωση: #2336] SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /Users/bert/Documents/Etoys Trusted Dir /Users/bert/Library/Application Support/Etoys Untrusted Dir /Users/bert/Documents/Etoys OrderedCollection(Object)>>error: Receiver: an OrderedCollection() Arguments and temporary variables: aString: 'attempt to index non-existent element in an ordered collection' Receiver's instance variables: array: #(nil nil nil nil nil nil nil nil nil nil) firstIndex: 3 lastIndex: 2 OrderedCollection>>errorNoSuchElement Receiver: an OrderedCollection() Arguments and temporary variables: Receiver's instance variables: array: #(nil nil nil nil nil nil nil nil nil nil) firstIndex: 3 lastIndex: 2 OrderedCollection>>at: Receiver: an OrderedCollection() Arguments and temporary variables: anInteger: 1 Receiver's instance variables: array: #(nil nil nil nil nil nil nil nil nil nil) firstIndex: 3 lastIndex: 2 UniclassScript(MethodInterface)>>typeForArgumentNumber: Receiver: A UniclassScript - selector: #'σενάριο εντολών1' scriptEditor: ScriptEditor for #σενάριο ...etc... Arguments and temporary variables: anArgumentNumber: 1 aVariable: nil Receiver's instance variables: authoringStamp: ' 3/25/2010 10:07' properties: nil elementSymbol: nil naturalLanguageTranslations: nil selector: #'σενάριο εντολών1' argumentVariables: an OrderedCollection() resultSpecification: nil receiverType: nil attributeKeywords: an OrderedCollection() defaultStatus: #normal playerClass: Player118 currentScriptEditor: ScriptEditor for #σενάριο εντολών1 player: Ορθογώνιο formerScriptingTiles: nil isTextuallyCoded: false lastSourceString: nil --- The full stack --- OrderedCollection(Object)>>error: OrderedCollection>>errorNoSuchElement OrderedCollection>>at: UniclassScript(MethodInterface)>>typeForArgumentNumber: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CategoryViewer>>phraseForCommandFrom: [] in Player118(Object)>>tilePhrasesForMethodInterfaces:inViewer: {[:aMethodInterface | ((resultType := aMethodInterface resultType) notNil ...]} Array(SequenceableCollection)>>collect: Player118(Object)>>tilePhrasesForMethodInterfaces:inViewer: Player118(Object)>>tilePhrasesForCategory:inViewer: CategoryViewer>>categoryWording: CategoryViewer>>chosenCategorySymbol: CategoryViewer>>chooseCategoryWhoseTranslatedWordingIs: CategoryViewer>>initializeFor:categoryChoice: StandardViewer>>categoryViewerFor: StandardViewer>>assureScriptsCategoryShows [] in Player118(Player)>>updateScriptsCategoryOfViewers {[:aViewer | aViewer updateScriptsCategory. aViewer isInWorld ifTrue: [aV...]} OrderedCollection>>do: Player118(Player)>>updateScriptsCategoryOfViewers [] in Player118(Player)>>newScriptorAround: {[aUniclassScript := self class permanentUserScriptFor: self unusedScriptName...]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: Player118(Player)>>newScriptorAround: PhraseTileMorph>>morphToDropInPasteUp: PasteUpMorph>>morphToDropFrom: PasteUpMorph>>acceptDroppingMorph:event: PasteUpMorph(Morph)>>handleDropMorph: DropEvent>>sentTo: PasteUpMorph(Morph)>>handleEvent: MorphicEventDispatcher>>dispatchDropEvent:with: MorphicEventDispatcher>>dispatchEvent:with: PasteUpMorph(Morph)>>processEvent:using: PasteUpMorph>>processEvent:using: PasteUpMorph(Morph)>>processEvent: HandMorph>>sendEvent:focus:clear: HandMorph>>sendEvent:focus: HandMorph>>dropMorph:event: [] in HandMorph>>dropMorphs: {[:m | self dropMorph: m event: anEvent]} Array(SequenceableCollection)>>reverseDo: HandMorph(Morph)>>submorphsReverseDo: HandMorph>>dropMorphs: HandMorph>>handleEvent: HandMorph>>processEvents [] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h processEvents. capturingGesture := capturingGest...]} 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]} ...etc...