Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[perl #39717] [TODO] Tcl - Add tests for [uplevel] + [info level]

5 views
Skip to first unread message

Matt Diephouse

unread,
Jul 5, 2006, 2:08:08 AM7/5/06
to bugs-bi...@rt.perl.org
# New Ticket Created by Matt Diephouse
# Please include the string: [perl #39717]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=39717 >


From the Tcl man page for [uplevel]:

"The uplevel command causes the invoking procedure to disappear from
the procedure calling stack while the command is being executed. In
the above example, suppose c invokes the command

uplevel 1 {set x 43; d}

where d is another Tcl procedure. The set command will modify the
variable x in b's context, and d will execute at level 3, as if
called from b. If it in turn executes the command

uplevel {set x 42}

then the set command will modify the same variable x in b's context:
the procedure c does not appear to be on the call stack when d is
executing. The command ``info level'' may be used to obtain the level
of the current procedure."

This is very devious and will require some more tests (and
implementation) for ParTcl (once [uplevel] works at all).

--
Matt Diephouse

0 new messages