suppose, you have a method, say
foo: bar baz: zork
and want to set a conditional breakpoint for it..
a most easy way to provide a condition is to ask user for providing a
block like:
[:receiver :arguments :context | " .... return true to break " ]
but more convenient would be to ask user to write a condition as a method:
foo: bar baz: zork
"put your condition code here"
^ bar == 0 "break if bar is zero"
then user naturally would access interesting things w/o need to deal
with block-like constructs, where arguments is accessible but in
inconvenient manner
i.e. type 'bar' instead of 'arguments at: 1'
This is very good, except one thing, which i worry about:
what if i want to write a condition which needs to test a specific
context state.
I can freely pass a context in a block, but can't pass it in method ,
because 'condition' method selector should be same as selector where
breakpoint will be installed to.
What you think would be better? Or maybe i should let users decide ,
what is best for them? So, they can write conditions using both forms
- as a block closure or as method?
--
Best regards,
Igor Stasenko AKA sig.
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project