Hi
While trying to debug the debugger in Seaside (hi Mike) I stumbled on
something funny. Seaside the following code to work:
Semaphore forMutualExclusion critical: [
| sender |
sender := thisContext sender.
sender tempAt: sender tempScopedNames size ]
But it doesn't, you get a SubscriptOutOfBounds. #tempScopedNames answers
#('mutuallyExcludedBlock' 'blockValue' 'caught'). The method arguments
(mutuallyExcludedBlock) can be found in
self tempAt: 1
the temps can be found in
self tempAt: 2
Which means that
sender tempNamed: 'blockValue'
will answer #(nil true) instead of the real value (nil). This is very
confusing.
This is with the latest Pharo 1.3 and Cog .r2489
Cheers
Philippe