aboutsummaryrefslogtreecommitdiff
path: root/stdlib.tcl
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2016-09-17 09:48:16 +1000
committerSteve Bennett <steveb@workware.net.au>2016-09-28 10:54:03 +1000
commit7a0f1c602ff55f99fe4c580b7d9f0eaad55793d2 (patch)
treefd75c1ba612256ffa060866f60f0e62f41f42153 /stdlib.tcl
parenta34d251c9880c82cb96b97e6e5899d7174f9b067 (diff)
downloadjimtcl-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.tcl21
1 files changed, 0 insertions, 21 deletions
diff --git a/stdlib.tcl b/stdlib.tcl
index 917b0b6..aef6983 100644
--- a/stdlib.tcl
+++ b/stdlib.tcl
@@ -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 {}