diff options
author | Steve Bennett <steveb@workware.net.au> | 2016-09-17 09:48:16 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2016-09-28 10:54:03 +1000 |
commit | 7a0f1c602ff55f99fe4c580b7d9f0eaad55793d2 (patch) | |
tree | fd75c1ba612256ffa060866f60f0e62f41f42153 /stdlib.tcl | |
parent | a34d251c9880c82cb96b97e6e5899d7174f9b067 (diff) | |
download | jimtcl-7a0f1c602ff55f99fe4c580b7d9f0eaad55793d2.zip jimtcl-7a0f1c602ff55f99fe4c580b7d9f0eaad55793d2.tar.gz jimtcl-7a0f1c602ff55f99fe4c580b7d9f0eaad55793d2.tar.bz2 |
jim.c: Replace 'dict with' with a C version
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'stdlib.tcl')
-rw-r--r-- | stdlib.tcl | 21 |
1 files changed, 0 insertions, 21 deletions
@@ -87,27 +87,6 @@ proc {info nameofexecutable} {} { } } -# Script-based implementation of 'dict with' -proc {dict with} {&dictVar {args key} script} { - set keys {} - foreach {n v} [dict get $dictVar {*}$key] { - upvar $n var_$n - set var_$n $v - lappend keys $n - } - catch {uplevel 1 $script} msg opts - if {[info exists dictVar] && ([llength $key] == 0 || [dict exists $dictVar {*}$key])} { - foreach n $keys { - if {[info exists var_$n]} { - dict set dictVar {*}$key $n [set var_$n] - } else { - dict unset dictVar {*}$key $n - } - } - } - return {*}$opts $msg -} - # Script-based implementation of 'dict update' proc {dict update} {&varName args script} { set keys {} |