Skip to content

Commit 21975bf

Browse files
committed
clock.tcl: fixes [2c0f49e26c27847a] - ensure msgcat-cache remain consistent when deriving from parent (don't merge cached localized formats from parent locale)
1 parent 596288b commit 21975bf

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/clock.tcl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,12 @@ proc ::tcl::clock::mcMerge {locales} {
570570
if {[dict exists $Msgs $ns $loc]} {
571571
set mrgcat [dict merge $mrgcat [dict get $Msgs $ns $loc]]
572572
dict set mrgcat L $loc
573+
# remove any previously localized formats (merged from parent
574+
# locale and possibly cached in parent-mc by ClockLocalizeFormat),
575+
# because they may depend on values which may vary in derivate:
576+
foreach k [dict keys $mrgcat] {
577+
if {[string match FMT_* $k]} { dict unset mrgcat $k }
578+
}
573579
} else {
574580
# be sure a duplicate is created, don't overwrite {} (common) locale:
575581
set mrgcat [dict merge $mrgcat [dict create L $loc]]

0 commit comments

Comments
 (0)