[BUG]Array(Object)>>error: PRIMITIVE FAILURE.

alangrimes at starpower.net alangrimes at starpower.net
Thu Sep 30 03:35:15 UTC 2004


--------  

I was mucking about on my development image with my WORKHORSE VM, (IIRC,
compiled from CVS source and clean 3.7) 

The only noteworthy change to the image was that I had removed most of
the bit-manipulation methods from LargePositiveInteger. 

--------

29 September 2004 5:13:26 pm

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

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /home/atg/source/squeak/test
Trusted Dir /home/atg/source/squeak/test/secure
Untrusted Dir /home/atg/source/squeak/test/untrusted

Array(Object)>>error:
	Receiver: #('ab')
	Arguments and temporary variables: 
		aString: 	'a primitive has failed'
	Receiver's instance variables: 
#('ab')

Array(Object)>>primitiveFailed
	Receiver: #('ab')
	Arguments and temporary variables: 

	Receiver's instance variables: 
#('ab')

Array>>elementsForwardIdentityTo:copyHash:
	Receiver: #('ab')
	Arguments and temporary variables: 
		otherArray: 	#('cd')
		copyHash: 	false
	Receiver's instance variables: 
#('ab')

String(Object)>>becomeForward:copyHash:
	Receiver: 'ab'
	Arguments and temporary variables: 
		otherObject: 	'cd'
		copyHash: 	false
	Receiver's instance variables: 
'ab'


--- The full stack ---
Array(Object)>>error:
Array(Object)>>primitiveFailed
Array>>elementsForwardIdentityTo:copyHash:
String(Object)>>becomeForward:copyHash:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BecomeTest>>testBecomeForwardDontCopyIdentityHash
BecomeTest(TestCase)>>performTest
[] in BecomeTest(TestCase)>>runCase {[self setUp.  self performTest]}
BlockContext>>ensure:
BlockContext>>sunitEnsure:
BecomeTest(TestCase)>>runCase
[] in BecomeTest(TestCase)>>debug {[(self class selector: testSelector)
runCase]}
BlockContext>>ensure:
BlockContext>>sunitEnsure:
BecomeTest(TestCase)>>debug
TestRunner>>debugErrorTest:
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...]}
[] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
BlockContext>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
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]}



More information about the Squeak-dev mailing list