diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2019-09-25 13:42:11 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2019-09-25 13:42:11 (GMT) |
commit | 2c327304a1fe9e05367e2845d7a53d7807325473 (patch) | |
tree | f52ff2b3681c317f970cc66b9656a920deaf0c2b /tests/upvar.test | |
parent | 261bde3156d50771907d0e386439fd241874b9eb (diff) | |
parent | 13f90df6597eb8749645582c67de29865ea50950 (diff) | |
download | tcl-2c327304a1fe9e05367e2845d7a53d7807325473.zip tcl-2c327304a1fe9e05367e2845d7a53d7807325473.tar.gz tcl-2c327304a1fe9e05367e2845d7a53d7807325473.tar.bz2 |
Merge 8.7
Diffstat (limited to 'tests/upvar.test')
-rw-r--r-- | tests/upvar.test | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/upvar.test b/tests/upvar.test index 91153a6..a483569 100644 --- a/tests/upvar.test +++ b/tests/upvar.test @@ -304,6 +304,17 @@ test upvar-8.3 {errors in upvar command} -returnCodes error -body { proc p1 {} {upvar a b c} p1 } -result {bad level "a"} +test upvar-8.3.1 {bad level for upvar (upvar at top-level, bug [775ee88560])} -body { + proc p1 {} { uplevel { upvar b b; lappend b UNEXPECTED } } + uplevel #0 { p1 } +} -returnCodes error -result {bad level "1"} +test upvar-8.3.2 {bad level for upvar (upvar at top-level, bug [775ee88560])} -setup { + interp create i +} -body { + i eval { upvar b b; lappend b UNEXPECTED } +} -returnCodes error -result {bad level "1"} -cleanup { + interp delete i +} test upvar-8.4 {errors in upvar command} -returnCodes error -body { proc p1 {} {upvar 0 b b} p1 @@ -355,7 +366,7 @@ test upvar-8.11 {upvar will not create a variable that looks like an array} -set test upvar-9.1 {Tcl_UpVar2 procedure} testupvar { list [catch {testupvar xyz a {} x global} msg] $msg -} {1 {bad level "xyz"}} +} {1 {bad level "1"}} test upvar-9.1.1 {TclGetFrame, via Tcl_UpVar2} testupvar { apply {{} {testupvar xyz a {} x local; set x foo}} set a |