[squeak-dev] Re: Is this a bug with Step "Over"?

marcel.taeumel Marcel.Taeumel at hpi.de
Wed Jun 24 14:51:42 UTC 2015


And here is another bug (which is in the control flow of a regular
exception):

Process >> debug: context title: title full: bool
	"Open debugger on self with context shown on top"

	| topCtxt |
	topCtxt := self isActiveProcess ifTrue: [thisContext] ifFalse: [self
suspendedContext].
	(topCtxt hasContext: context) ifFalse: [^ self error: 'context not in
process'].
	ToolSet debug: self context: context label: title contents: nil fullView:
bool.

Because we cheat with #activeProcess and #effectiveProcess, #isActiveProcess
will always be true and thus use thisContext, which would be wrong...?
Hmpf... Stepping over code that raises exceptions seems to be quite brittle
just now...

Process >> isActiveProcess
	^ self == Processor activeProcess

ProcessorScheduler >> activeProcess
	^activeProcess effectiveProcess

Process >> step
	^Processor activeProcess
		evaluate: [suspendedContext := suspendedContext step]
		onBehalfOf: self

Best,
Marcel



--
View this message in context: http://forum.world.st/Is-this-a-bug-with-Step-Over-tp4830736p4833880.html
Sent from the Squeak - Dev mailing list archive at Nabble.com.


More information about the Squeak-dev mailing list