summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2020-05-13 16:56:17 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2020-05-13 16:56:17 (GMT)
commitbfc534cb26e3449095db95b1392c798fef31f465 (patch)
treeae9a5cba62f41928b3a637418a0e5ff2e3f3ab94
parentad28973d3c6efdfb45d4a3227c4a797026321fbc (diff)
parent20098349b6daa26620340a85771135d1d752fc47 (diff)
downloadtcl-bfc534cb26e3449095db95b1392c798fef31f465.zip
tcl-bfc534cb26e3449095db95b1392c798fef31f465.tar.gz
tcl-bfc534cb26e3449095db95b1392c798fef31f465.tar.bz2
Merge 8.6
-rw-r--r--generic/tclIndexObj.c2
-rw-r--r--tests/clock.test18
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]