diff options
| author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2020-05-13 16:56:17 (GMT) |
|---|---|---|
| committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2020-05-13 16:56:17 (GMT) |
| commit | bfc534cb26e3449095db95b1392c798fef31f465 (patch) | |
| tree | ae9a5cba62f41928b3a637418a0e5ff2e3f3ab94 | |
| parent | ad28973d3c6efdfb45d4a3227c4a797026321fbc (diff) | |
| parent | 20098349b6daa26620340a85771135d1d752fc47 (diff) | |
| download | tcl-bfc534cb26e3449095db95b1392c798fef31f465.zip tcl-bfc534cb26e3449095db95b1392c798fef31f465.tar.gz tcl-bfc534cb26e3449095db95b1392c798fef31f465.tar.bz2 | |
Merge 8.6
| -rw-r--r-- | generic/tclIndexObj.c | 2 | ||||
| -rw-r--r-- | tests/clock.test | 18 |
2 files changed, 19 insertions, 1 deletions
diff --git a/generic/tclIndexObj.c b/generic/tclIndexObj.c index 5aa4d42..4749e6e 100644 --- a/generic/tclIndexObj.c +++ b/generic/tclIndexObj.c @@ -785,7 +785,7 @@ PrefixLongestObjCmd( * Adjust in case we stopped in the middle of a UTF char. */ - resultLength = Tcl_UtfPrev(&resultString[i+1], + resultLength = TclUtfPrev(&resultString[i+1], resultString) - resultString; break; } diff --git a/tests/clock.test b/tests/clock.test index 55607ce..f9db14b 100644 --- a/tests/clock.test +++ b/tests/clock.test @@ -35025,6 +35025,24 @@ test clock-30.8 {clock add months, negative} { set x4 [clock format $f4 -format %Y-%m-%d -timezone :UTC] list $x1 $x2 $x3 $x4 } {2000-02-29 2000-01-31 1999-12-31 1999-11-30} +test clock-30.8a {clock add months, negative, over threshold of a year} { + set t [clock scan 2019-01-31 -format %Y-%m-%d -gmt 1] + list [clock format [clock add $t -1 month -gmt 1] -format %Y-%m-%d -gmt 1] \ + [clock format [clock add $t -2 month -gmt 1] -format %Y-%m-%d -gmt 1] \ + [clock format [clock add $t -3 month -gmt 1] -format %Y-%m-%d -gmt 1] \ + [clock format [clock add $t -4 month -gmt 1] -format %Y-%m-%d -gmt 1] +} {2018-12-31 2018-11-30 2018-10-31 2018-09-30} +test clock-30.8b {clock add months, negative, over threshold of a year} { + set t [clock scan 2000-01-28 -format %Y-%m-%d -gmt 1] + for {set i 1} {$i < 24} {incr i 1} { + set f1 [clock add $t -$i month -gmt 1] + set f2 [clock add $f1 $i month -gmt 1] + if {$f2 != $t} { + error "\[clock add $t -$i month -gmt 1\] does not consider\ + \[clock add $f1 $i month -gmt 1\] != $t" + } + } +} {} test clock-30.9 {clock add days} { set t [clock scan {2000-01-01 12:34:56} -format {%Y-%m-%d %H:%M:%S} \ -timezone :UTC] |
