[squeak-dev] crash and burn while debugging StackMorph
Lauren Pullen
drurowin at gmail.com
Fri Aug 26 07:05:19 UTC 2022
Hi list,
I was fixing bit rot in the StackMorph code and my Squeak died.
I noticed that the identityHash of the aCardPlayer uniclass as gotten
from the browser did not match the one from the StackMorph, which
explained why, even after I fixed the code, the instances never got the
new instance variables. I tried changing things over and the image then
crashed when I created a new StackMorph.
I'm afraid I don't have a crash log. This is the last error emitted,
from the Browser.
The StackMorph code is very buggy and results in a memory leak, by the
way. Trying to fix it is fun and image-wrecking.
-------------- next part --------------
MessageNotUnderstood: UndefinedObject>>findString:startingAt:caseSensitive:
26 August 2022 12:48:04.498667 am
VM: Mac OS - Smalltalk
Image: Squeak6.1alpha [latest update: #22183]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Users/lauren/env/vm
Trusted Dir /Users/lauren/env/vm/secure
Untrusted Dir /Users/lauren/env/vm/My Squeak
UndefinedObject(Object)>>doesNotUnderstand: #findString:startingAt:caseSensitive:
Receiver: nil
Arguments and temporary variables:
aMessage: findString: 'Deprecated' startingAt: 3 caseSensitive: true
exception: MessageNotUnderstood: UndefinedObject>>findString:startingAt:caseSen...etc...
resumeValue: nil
Receiver's instance variables:
nil
CardPlayer430 class(Class)>>isDeprecated
Receiver: CardPlayer430
Arguments and temporary variables:
Receiver's instance variables:
superclass: CardPlayer
methodDict: a MethodDictionary(#getText1->(CardPlayer430>>#getText1 "a CompiledMethod...etc...
format: 65542
instanceVariables: #('text1' 'text2')
organization: ('access' getText1)
subclasses: nil
name: #CardPlayer430
classPool: nil
sharedPools: nil
environment: Smalltalk
category: nil
scripts: nil
slotInfo: nil
variableDocks: nil
Browser(CodeHolder)>>formattedLabel:forSelector:inClass:
Receiver: a Browser
Arguments and temporary variables:
aString: #getText1
aSymbol: #getText1
aClass: CardPlayer430
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<System Browser: CardPlaye...etc...
contents: nil
currentCompiledMethod: nil
contentsSymbol: #source
multiWindowState: nil
environment: nil
systemOrganizer: ('60Deprecated-Collections-Streams' RFC2047MimeConverter)
('60...etc...
classOrganizer: ('access' getText1)
metaClassOrganizer: ('as yet unclassified')
editSelection: #editClass
metaClassIndicated: false
selectedSystemCategory: nil
selectedClassName: #CardPlayer430
selectedMessageName: nil
selectedMessageCategoryName: nil
classDefinition: 'CardPlayer subclass: #CardPlayer430
instanceVariableNames: '...etc...
metaClassDefinition: 'CardPlayer430 class
instanceVariableNames: '''''
Browser(CodeHolder)>>formattedLabel:
Receiver: a Browser
Arguments and temporary variables:
aString: #getText1
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<System Browser: CardPlaye...etc...
contents: nil
currentCompiledMethod: nil
contentsSymbol: #source
multiWindowState: nil
environment: nil
systemOrganizer: ('60Deprecated-Collections-Streams' RFC2047MimeConverter)
('60...etc...
classOrganizer: ('access' getText1)
metaClassOrganizer: ('as yet unclassified')
editSelection: #editClass
metaClassIndicated: false
selectedSystemCategory: nil
selectedClassName: #CardPlayer430
selectedMessageName: nil
selectedMessageCategoryName: nil
classDefinition: 'CardPlayer subclass: #CardPlayer430
instanceVariableNames: '...etc...
metaClassDefinition: 'CardPlayer430 class
instanceVariableNames: '''''
[] in Browser>>messageList
Receiver: a Browser
Arguments and temporary variables:
organizer: ('access' getText1)
ea: #getText1
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<System Browser: CardPlaye...etc...
contents: nil
currentCompiledMethod: nil
contentsSymbol: #source
multiWindowState: nil
environment: nil
systemOrganizer: ('60Deprecated-Collections-Streams' RFC2047MimeConverter)
('60...etc...
classOrganizer: ('access' getText1)
metaClassOrganizer: ('as yet unclassified')
editSelection: #editClass
metaClassIndicated: false
selectedSystemCategory: nil
selectedClassName: #CardPlayer430
selectedMessageName: nil
selectedMessageCategoryName: nil
classDefinition: 'CardPlayer subclass: #CardPlayer430
instanceVariableNames: '...etc...
metaClassDefinition: 'CardPlayer430 class
instanceVariableNames: '''''
Array(SequenceableCollection)>>collect:
Receiver: #(#getText1)
Arguments and temporary variables:
aBlock: [closure] in Browser>>messageList
newCollection: #(nil)
index: 1
indexLimiT: 1
Receiver's instance variables:
#(#getText1)
Browser>>messageList
Receiver: a Browser
Arguments and temporary variables:
organizer: ('access' getText1)
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<System Browser: CardPlaye...etc...
contents: nil
currentCompiledMethod: nil
contentsSymbol: #source
multiWindowState: nil
environment: nil
systemOrganizer: ('60Deprecated-Collections-Streams' RFC2047MimeConverter)
('60...etc...
classOrganizer: ('access' getText1)
metaClassOrganizer: ('as yet unclassified')
editSelection: #editClass
metaClassIndicated: false
selectedSystemCategory: nil
selectedClassName: #CardPlayer430
selectedMessageName: nil
selectedMessageCategoryName: nil
classDefinition: 'CardPlayer subclass: #CardPlayer430
instanceVariableNames: '...etc...
metaClassDefinition: 'CardPlayer430 class
instanceVariableNames: '''''
PluggableListMorphPlus(PluggableListMorph)>>getFullList
Receiver: a PluggableListMorphPlus<messageList>(3176940)
Arguments and temporary variables:
sel: #messageList
Receiver's instance variables:
bounds: 1946 at 584 corner: 2258 at 907
owner: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
submorphs: {a ScrollBar(1496244) . a TransformMorph(3704208)}
fullBounds: 1946 at 584 corner: 2258 at 907
color: Color white
extension: a MorphExtension (3223950) [locked] [externalName = messageList ] ...etc...
borderWidth: 2
borderColor: (Color r: 0.442 g: 0.52 b: 0.364)
model: a Browser
slotName: nil
open: false
scrollBar: a ScrollBar(1496244)
scroller: a TransformMorph(3704208)
retractableScrollBar: false
scrollBarOnLeft: true
getMenuSelector: #messageListMenu:shifted:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2535134)
hScrollBarPolicy: #never
vScrollBarPolicy: #always
scrollBarThickness: 28
list: #()
fullList: nil
modelToView: a Dictionary()
viewToModel: a Dictionary()
getListSelector: #messageList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #messageListIndex
setIndexSelector: #messageListIndex:
keystrokeActionSelector: #messageListKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
lastClickTime: nil
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
hoverRow: 1
listMorph: a LazyListMorph(2108228)
keystrokePreviewSelector: nil
priorSelection: nil
getIconSelector: #messageIconAt:
getHelpSelector: #messageHelpAt:
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragTypeSelector: nil
dragStartedSelector: nil
PluggableListMorphPlus(PluggableListMorph)>>verifyContents
Receiver: a PluggableListMorphPlus<messageList>(3176940)
Arguments and temporary variables:
currentList: nil
modelList: nil
modelIndex: nil
Receiver's instance variables:
bounds: 1946 at 584 corner: 2258 at 907
owner: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
submorphs: {a ScrollBar(1496244) . a TransformMorph(3704208)}
fullBounds: 1946 at 584 corner: 2258 at 907
color: Color white
extension: a MorphExtension (3223950) [locked] [externalName = messageList ] ...etc...
borderWidth: 2
borderColor: (Color r: 0.442 g: 0.52 b: 0.364)
model: a Browser
slotName: nil
open: false
scrollBar: a ScrollBar(1496244)
scroller: a TransformMorph(3704208)
retractableScrollBar: false
scrollBarOnLeft: true
getMenuSelector: #messageListMenu:shifted:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2535134)
hScrollBarPolicy: #never
vScrollBarPolicy: #always
scrollBarThickness: 28
list: #()
fullList: nil
modelToView: a Dictionary()
viewToModel: a Dictionary()
getListSelector: #messageList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #messageListIndex
setIndexSelector: #messageListIndex:
keystrokeActionSelector: #messageListKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
lastClickTime: nil
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
hoverRow: 1
listMorph: a LazyListMorph(2108228)
keystrokePreviewSelector: nil
priorSelection: nil
getIconSelector: #messageIconAt:
getHelpSelector: #messageHelpAt:
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragTypeSelector: nil
dragStartedSelector: nil
[] in Browser(Object)>>updateListsAndCodeIn:
Receiver: a Browser
Arguments and temporary variables:
aWindow: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
aPane: a PluggableListMorphPlus<messageList>(3176940)
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<System Browser: CardPlaye...etc...
contents: nil
currentCompiledMethod: nil
contentsSymbol: #source
multiWindowState: nil
environment: nil
systemOrganizer: ('60Deprecated-Collections-Streams' RFC2047MimeConverter)
('60...etc...
classOrganizer: ('access' getText1)
metaClassOrganizer: ('as yet unclassified')
editSelection: #editClass
metaClassIndicated: false
selectedSystemCategory: nil
selectedClassName: #CardPlayer430
selectedMessageName: nil
selectedMessageCategoryName: nil
classDefinition: 'CardPlayer subclass: #CardPlayer430
instanceVariableNames: '...etc...
metaClassDefinition: 'CardPlayer430 class
instanceVariableNames: '''''
Array(SequenceableCollection)>>do:
Receiver: {a PluggableListMorphPlus<systemCategoryList>(3973540) . a PluggableListMorphPlus<classLis...etc...
Arguments and temporary variables:
aBlock: [closure] in Browser(Object)>>updateListsAndCodeIn:
index: 4
indexLimiT: 4
Receiver's instance variables:
{a PluggableListMorphPlus<systemCategoryList>(3973540) . a PluggableListMorphPlus<classLis...etc...
Browser(Object)>>updateListsAndCodeIn:
Receiver: a Browser
Arguments and temporary variables:
aWindow: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<System Browser: CardPlaye...etc...
contents: nil
currentCompiledMethod: nil
contentsSymbol: #source
multiWindowState: nil
environment: nil
systemOrganizer: ('60Deprecated-Collections-Streams' RFC2047MimeConverter)
('60...etc...
classOrganizer: ('access' getText1)
metaClassOrganizer: ('as yet unclassified')
editSelection: #editClass
metaClassIndicated: false
selectedSystemCategory: nil
selectedClassName: #CardPlayer430
selectedMessageName: nil
selectedMessageCategoryName: nil
classDefinition: 'CardPlayer subclass: #CardPlayer430
instanceVariableNames: '...etc...
metaClassDefinition: 'CardPlayer430 class
instanceVariableNames: '''''
Browser(CodeHolder)>>updateListsAndCodeIn:
Receiver: a Browser
Arguments and temporary variables:
aWindow: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<System Browser: CardPlaye...etc...
contents: nil
currentCompiledMethod: nil
contentsSymbol: #source
multiWindowState: nil
environment: nil
systemOrganizer: ('60Deprecated-Collections-Streams' RFC2047MimeConverter)
('60...etc...
classOrganizer: ('access' getText1)
metaClassOrganizer: ('as yet unclassified')
editSelection: #editClass
metaClassIndicated: false
selectedSystemCategory: nil
selectedClassName: #CardPlayer430
selectedMessageName: nil
selectedMessageCategoryName: nil
classDefinition: 'CardPlayer subclass: #CardPlayer430
instanceVariableNames: '...etc...
metaClassDefinition: 'CardPlayer430 class
instanceVariableNames: '''''
Browser(CodeHolder)>>modelWakeUpIn:
Receiver: a Browser
Arguments and temporary variables:
aWindow: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<System Browser: CardPlaye...etc...
contents: nil
currentCompiledMethod: nil
contentsSymbol: #source
multiWindowState: nil
environment: nil
systemOrganizer: ('60Deprecated-Collections-Streams' RFC2047MimeConverter)
('60...etc...
classOrganizer: ('access' getText1)
metaClassOrganizer: ('as yet unclassified')
editSelection: #editClass
metaClassIndicated: false
selectedSystemCategory: nil
selectedClassName: #CardPlayer430
selectedMessageName: nil
selectedMessageCategoryName: nil
classDefinition: 'CardPlayer subclass: #CardPlayer430
instanceVariableNames: '...etc...
metaClassDefinition: 'CardPlayer430 class
instanceVariableNames: '''''
PluggableSystemWindow(SystemWindow)>>activate
Receiver: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
Arguments and temporary variables:
Receiver's instance variables:
bounds: 968 at 532 corner: 2268 at 1382
owner: a PasteUpMorph(2906038) [world]
submorphs: {a PluggablePanelMorph<codePane>(451964) . a PluggableListMorphPlus<...etc...
fullBounds: 968 at 532 corner: 2268 at 1382
color: (Color r: 0.794 g: 0.91 b: 0.677)
extension: a MorphExtension (343378) [other: (morphicLayerNumber -> 100) (pane...etc...
borderWidth: 2
borderColor: (Color r: 0.442 g: 0.52 b: 0.364)
model: a Browser
slotName: nil
open: false
labelString: 'System Browser: CardPlayer430'
stripes: {a RectangleMorph(3806608) . a RectangleMorph(1943844)}
label: a StringMorph(838578)'System Browser: CardPlayer430'
closeBox: a SystemWindowButton(766958)
collapseBox: a SystemWindowButton(3137128)
paneMorphs: {a PluggablePanelMorph<codePane>(451964) . a PluggableListMorphPlus...etc...
paneRects: nil
collapsedFrame: nil
fullFrame: 968 at 532 corner: 2268 at 1382
isCollapsed: false
isActive: true
isLookingFocused: false
menuBox: a SystemWindowButton(1513068)
mustNotClose: false
labelWidgetAllowance: 155
updatablePanes: {a PluggableListMorphPlus<systemCategoryList>(3973540) . a PluggableListMorphPlus...etc...
allowReframeHandles: true
labelArea: an AlignmentMorph(172992)
expandBox: a SystemWindowButton(70824)
getLabelSelector: #windowTitle
getChildrenSelector: nil
closeWindowSelector: nil
PluggableSystemWindow(SystemWindow)>>beKeyWindow
Receiver: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
Arguments and temporary variables:
oldKeyWindow: a PluggableSystemWindow<MessageNotUnderstood: UndefinedObject>>fi...etc...
bw: nil
wnd: nil
Receiver's instance variables:
bounds: 968 at 532 corner: 2268 at 1382
owner: a PasteUpMorph(2906038) [world]
submorphs: {a PluggablePanelMorph<codePane>(451964) . a PluggableListMorphPlus<...etc...
fullBounds: 968 at 532 corner: 2268 at 1382
color: (Color r: 0.794 g: 0.91 b: 0.677)
extension: a MorphExtension (343378) [other: (morphicLayerNumber -> 100) (pane...etc...
borderWidth: 2
borderColor: (Color r: 0.442 g: 0.52 b: 0.364)
model: a Browser
slotName: nil
open: false
labelString: 'System Browser: CardPlayer430'
stripes: {a RectangleMorph(3806608) . a RectangleMorph(1943844)}
label: a StringMorph(838578)'System Browser: CardPlayer430'
closeBox: a SystemWindowButton(766958)
collapseBox: a SystemWindowButton(3137128)
paneMorphs: {a PluggablePanelMorph<codePane>(451964) . a PluggableListMorphPlus...etc...
paneRects: nil
collapsedFrame: nil
fullFrame: 968 at 532 corner: 2268 at 1382
isCollapsed: false
isActive: true
isLookingFocused: false
menuBox: a SystemWindowButton(1513068)
mustNotClose: false
labelWidgetAllowance: 155
updatablePanes: {a PluggableListMorphPlus<systemCategoryList>(3973540) . a PluggableListMorphPlus...etc...
allowReframeHandles: true
labelArea: an AlignmentMorph(172992)
expandBox: a SystemWindowButton(70824)
getLabelSelector: #windowTitle
getChildrenSelector: nil
closeWindowSelector: nil
PluggableSystemWindow(SystemWindow)>>beKeyWindowIfNeeded:
Receiver: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
Arguments and temporary variables:
evt: [983 at 555 mouseDown red ( red ) 8167313]
morph: nil
Receiver's instance variables:
bounds: 968 at 532 corner: 2268 at 1382
owner: a PasteUpMorph(2906038) [world]
submorphs: {a PluggablePanelMorph<codePane>(451964) . a PluggableListMorphPlus<...etc...
fullBounds: 968 at 532 corner: 2268 at 1382
color: (Color r: 0.794 g: 0.91 b: 0.677)
extension: a MorphExtension (343378) [other: (morphicLayerNumber -> 100) (pane...etc...
borderWidth: 2
borderColor: (Color r: 0.442 g: 0.52 b: 0.364)
model: a Browser
slotName: nil
open: false
labelString: 'System Browser: CardPlayer430'
stripes: {a RectangleMorph(3806608) . a RectangleMorph(1943844)}
label: a StringMorph(838578)'System Browser: CardPlayer430'
closeBox: a SystemWindowButton(766958)
collapseBox: a SystemWindowButton(3137128)
paneMorphs: {a PluggablePanelMorph<codePane>(451964) . a PluggableListMorphPlus...etc...
paneRects: nil
collapsedFrame: nil
fullFrame: 968 at 532 corner: 2268 at 1382
isCollapsed: false
isActive: true
isLookingFocused: false
menuBox: a SystemWindowButton(1513068)
mustNotClose: false
labelWidgetAllowance: 155
updatablePanes: {a PluggableListMorphPlus<systemCategoryList>(3973540) . a PluggableListMorphPlus...etc...
allowReframeHandles: true
labelArea: an AlignmentMorph(172992)
expandBox: a SystemWindowButton(70824)
getLabelSelector: #windowTitle
getChildrenSelector: nil
closeWindowSelector: nil
PluggableSystemWindow(SystemWindow)>>handleMouseDown:
Receiver: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
Arguments and temporary variables:
evt: [983 at 555 mouseDown red ( red ) 8167313]
Receiver's instance variables:
bounds: 968 at 532 corner: 2268 at 1382
owner: a PasteUpMorph(2906038) [world]
submorphs: {a PluggablePanelMorph<codePane>(451964) . a PluggableListMorphPlus<...etc...
fullBounds: 968 at 532 corner: 2268 at 1382
color: (Color r: 0.794 g: 0.91 b: 0.677)
extension: a MorphExtension (343378) [other: (morphicLayerNumber -> 100) (pane...etc...
borderWidth: 2
borderColor: (Color r: 0.442 g: 0.52 b: 0.364)
model: a Browser
slotName: nil
open: false
labelString: 'System Browser: CardPlayer430'
stripes: {a RectangleMorph(3806608) . a RectangleMorph(1943844)}
label: a StringMorph(838578)'System Browser: CardPlayer430'
closeBox: a SystemWindowButton(766958)
collapseBox: a SystemWindowButton(3137128)
paneMorphs: {a PluggablePanelMorph<codePane>(451964) . a PluggableListMorphPlus...etc...
paneRects: nil
collapsedFrame: nil
fullFrame: 968 at 532 corner: 2268 at 1382
isCollapsed: false
isActive: true
isLookingFocused: false
menuBox: a SystemWindowButton(1513068)
mustNotClose: false
labelWidgetAllowance: 155
updatablePanes: {a PluggableListMorphPlus<systemCategoryList>(3973540) . a PluggableListMorphPlus...etc...
allowReframeHandles: true
labelArea: an AlignmentMorph(172992)
expandBox: a SystemWindowButton(70824)
getLabelSelector: #windowTitle
getChildrenSelector: nil
closeWindowSelector: nil
MouseButtonEvent>>sentTo:
Receiver: [983 at 555 mouseDown red ( red ) 8167313]
Arguments and temporary variables:
anObject: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
Receiver's instance variables:
timeStamp: 8167313
source: a HandMorph(1384322)
type: #mouseDown
buttons: 4
position: 983 at 555
handler: a PluggableSystemWindow<System Browser: CardPlayer430>(1070650)
wasHandled: true
wasIgnored: false
whichButton: 4
nClicks: 1
--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #findString:startingAt:caseSensitive:
CardPlayer430 class(Class)>>isDeprecated
Browser(CodeHolder)>>formattedLabel:forSelector:inClass:
Browser(CodeHolder)>>formattedLabel:
[] in Browser>>messageList
Array(SequenceableCollection)>>collect:
Browser>>messageList
PluggableListMorphPlus(PluggableListMorph)>>getFullList
PluggableListMorphPlus(PluggableListMorph)>>verifyContents
[] in Browser(Object)>>updateListsAndCodeIn:
Array(SequenceableCollection)>>do:
Browser(Object)>>updateListsAndCodeIn:
Browser(CodeHolder)>>updateListsAndCodeIn:
Browser(CodeHolder)>>modelWakeUpIn:
PluggableSystemWindow(SystemWindow)>>activate
PluggableSystemWindow(SystemWindow)>>beKeyWindow
PluggableSystemWindow(SystemWindow)>>beKeyWindowIfNeeded:
PluggableSystemWindow(SystemWindow)>>handleMouseDown:
MouseButtonEvent>>sentTo:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PluggableSystemWindow(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchEvent:withHandler:withMorph:
[] in MorphicEventDispatcher>>dispatchMouseDown:with:
FullBlockClosure(BlockClosure)>>ensure:
MorphicEventDispatcher>>dispatchMouseDown:with:
MorphicEventDispatcher>>dispatchEvent:with:
PluggableSystemWindow(Morph)>>processEvent:using:
PluggableSystemWindow(Morph)>>processEvent:
[] in MorphicEventDispatcher>>dispatchEvent:toSubmorphsOf:
Array(SequenceableCollection)>>do:
PasteUpMorph(Morph)>>submorphsDo:
MorphicEventDispatcher>>dispatchEvent:toSubmorphsOf:
MorphicEventDispatcher>>dispatchEvent:withHandler:withMorph:
[] in MorphicEventDispatcher>>dispatchMouseDown:with:
FullBlockClosure(BlockClosure)>>ensure:
MorphicEventDispatcher>>dispatchMouseDown:with:
MorphicEventDispatcher>>dispatchEvent:with:
PasteUpMorph(Morph)>>processEvent:using:
[] in PasteUpMorph>>processEvent:using:
[] in ActiveWorldVariable class(DynamicVariable class)>>value:during:
FullBlockClosure(BlockClosure)>>ensure:
ActiveWorldVariable class(DynamicVariable class)>>value:during:
[] in ActiveWorldVariable class>>value:during:
FullBlockClosure(BlockClosure)>>ensure:
ActiveWorldVariable class>>value:during:
PasteUpMorph>>becomeActiveDuring:
PasteUpMorph>>processEvent:using:
PasteUpMorph(Morph)>>processEvent:
[] in [] in [] in HandMorph>>sendEvent:focus:clear:
[] in ActiveEventVariable class(DynamicVariable class)>>value:during:
FullBlockClosure(BlockClosure)>>ensure:
ActiveEventVariable class(DynamicVariable class)>>value:during:
[] in ActiveEventVariable class>>value:during:
FullBlockClosure(BlockClosure)>>ensure:
ActiveEventVariable class>>value:during:
MouseButtonEvent(MorphicEvent)>>becomeActiveDuring:
[] in [] in HandMorph>>sendEvent:focus:clear:
[] in ActiveHandVariable class(DynamicVariable class)>>value:during:
FullBlockClosure(BlockClosure)>>ensure:
ActiveHandVariable class(DynamicVariable class)>>value:during:
[] in ActiveHandVariable class>>value:during:
FullBlockClosure(BlockClosure)>>ensure:
-- and more not shown --
More information about the Squeak-dev
mailing list
|