diff options
| author | oehhar <harald.oehlmann@elmicron.de> | 2018-01-12 14:03:04 (GMT) |
|---|---|---|
| committer | oehhar <harald.oehlmann@elmicron.de> | 2018-01-12 14:03:04 (GMT) |
| commit | e9f2695255b873c200a7fc465f860b4fd5c97a02 (patch) | |
| tree | df65f8d1a44a5ac6fa8f54fc9e59e2af4646ef23 | |
| parent | 1fda13591a6eff53b73bfa288078edb56ab8a26c (diff) | |
| download | tcl-e9f2695255b873c200a7fc465f860b4fd5c97a02.zip tcl-e9f2695255b873c200a7fc465f860b4fd5c97a02.tar.gz tcl-e9f2695255b873c200a7fc465f860b4fd5c97a02.tar.bz2 | |
replace "return [uplevel 1 [list [namespace origin ..." by tailcall
| -rw-r--r-- | library/msgcat/msgcat.tcl | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/library/msgcat/msgcat.tcl b/library/msgcat/msgcat.tcl index 849adc6..885240f 100644 --- a/library/msgcat/msgcat.tcl +++ b/library/msgcat/msgcat.tcl @@ -216,7 +216,7 @@ proc msgcat::mc {src args} { # call package local or default unknown command set args [linsert $args 0 [lindex $loclist 0] $src] switch -exact -- [Invoke unknowncmd $args $ns result 1] { - 0 { return [uplevel 1 [linsert $args 0 [namespace origin mcunknown]]] } + 0 { tailcall mcunknown {*}$args } 1 { return [DefaultUnknown {*}$args] } default { return $result } } @@ -762,8 +762,7 @@ proc msgcat::ListComplement {list1 list2 {inlistname ""}} { # Returns the number of message catalogs that were loaded. proc msgcat::mcload {langdir} { - return [uplevel 1 [list\ - [namespace origin mcpackageconfig] set mcfolder $langdir]] + tailcall mcpackageconfig set mcfolder $langdir } # msgcat::LoadAll -- @@ -957,7 +956,7 @@ proc msgcat::mcflset {src {dest ""}} { return -code error "must only be used inside a message catalog loaded\ with ::msgcat::mcload" } - return [uplevel 1 [list [namespace origin mcset] $FileLocale $src $dest]] + tailcall mcset $FileLocale $src $dest } # msgcat::mcmset -- @@ -1008,7 +1007,7 @@ proc msgcat::mcflmset {pairs} { return -code error "must only be used inside a message catalog loaded\ with ::msgcat::mcload" } - return [uplevel 1 [list [namespace origin mcmset] $FileLocale $pairs]] + tailcal mcmset $FileLocale $pairs } # msgcat::mcunknown -- @@ -1030,7 +1029,7 @@ proc msgcat::mcflmset {pairs} { # Returns the translated value. proc msgcat::mcunknown {args} { - return [uplevel 1 [list [namespace origin DefaultUnknown] {*}$args]] + tailcall DefaultUnknown {*}$args } # msgcat::DefaultUnknown -- |
