On 05/25/2017 07:47 AM, Richard Gaskin via use-livecode wrote:
James Hale wrote:
> In following them discussion on execution contexts Richard wrote:
>> The executionContexts is documented, though in all fairness that
>> Dict entry includes a note about not relying on the format of its
>> contents.
>
> ...this morning the printed dictionary arrived! 🎉
>
> So I looked up executionContexts
>
> Where I read...
> '' A common use of the executionContexts is to obtain the name of the
> object and handler that called the current handler, this information
> is available as line -2 of the executionContexts."
>
> BTW there was no mention of any caveats in using this property.
In v6.7 and later (possibly earlier too; I didn't check any version
prior to v6.7), the Dictionary entry for the executionContexts includes
this note:
Important: The value of the executionContexts may be
changed in future versions of LiveCode, it is not
recommended to write code that depends on its contents.
The web version of the Dictionary, though reportedly a few versions
behind more recent versions (to the confusion of a few forum readers),
also includes that note:
https://livecode.com/resources/api/#livecode_script/executioncontexts
Interesting. I stand corrected - the executionContexts is documented
after all. It *is* a bit out of date, though, as it doesn't reflect the
additional parameter(s) for behavior objects. The additional parameter
was added in a way that cleverly maintains backward compatibility,
although if you need to trace your way through behaviors you need to
take it into account.
--
Mark Wieder
ahsoftw...@gmail.com
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode