[Vm-dev] Context>>copyTo: doesn't update closure home

Max Leske maxleske at gmail.com
Fri Jun 3 07:56:03 UTC 2016


Hi,

Is anybody aware of a reason for why Context>>copyTo: should not update the home of closures (which is currently the case)? This behaviour becomes a problem when I want to simulate #stepThrough: on a copied stack, since the home of a closure will never be found on the stack.

My proposal is to implement

Context>>postCopy
	closureOrNil ifNil: [ ^ self ].

	closureOrNil outerContext: self

and

BlockClosure>>outerContext: aContext
	outerContext := aContext


Thoughts?

Cheers,
Max


More information about the Vm-dev mailing list