[Xotcl] xotcl::upvar-compat isn't compatible
Jeff Hobbs
jeffh at activestate.com
Wed May 7 22:18:00 CEST 2008
Someone asked on chat why the unknown stuff (e.g., typing an unknown
command name into the console) in tkcon "broke" after doing:
package require xotcl::upvar-compat
I looked at the code there, and the uplevel redef isn't actually
compatible because it ignores error codes. Instead of:
::xotcl::tcl_uplevel 1 \
[list eval ::xotcl::tcl_uplevel $lvl $args]
you need something like:
set code [catch {::xotcl::tcl_uplevel 1 \
[list eval ::xotcl::tcl_uplevel $lvl $args]} msg]
return -code $code $msg
Just an FYI for anyone using it. I'm not sure what effect this would
have, if any, on the xotcl use case.
Regards,
Jeff
More information about the Xotcl
mailing list