@@ -360,19 +360,23 @@ template main() =
360
360
doAssert " ///" .rfind (" //" , start= 3 ) == - 1
361
361
362
362
# searching for empty string
363
- doAssert " " .rfind (" " ) == - 1
364
- doAssert " abc" .rfind (" " ) == - 1
365
- doAssert " abc" .rfind (" " , start= 1 ) == - 1
366
- doAssert " abc" .rfind (" " , start= 2 ) == - 1
367
- doAssert " abc" .rfind (" " , start= 3 ) == - 1
368
- doAssert " abc" .rfind (" " , start= 4 ) == - 1
369
- doAssert " abc" .rfind (" " , start= 400 ) == - 1
370
-
371
- doAssert " abc" .rfind (" " , start= 1 , last= 3 ) == - 1
372
- doAssert " abc" .rfind (" " , start= 1 , last= 2 ) == - 1
373
- doAssert " abc" .rfind (" " , start= 1 , last= 1 ) == - 1
374
- doAssert " abc" .rfind (" " , start= 1 , last= 0 ) == - 1
375
- doAssert " abc" .rfind (" " , start= 1 , last = - 1 ) == - 1
363
+ doAssert " " .rfind (" " ) == 0
364
+ doAssert " abc" .rfind (" " ) == 3
365
+ doAssert " abc" .rfind (" " , start= 1 ) == 3
366
+ doAssert " abc" .rfind (" " , start= 2 ) == 3
367
+ doAssert " abc" .rfind (" " , start= 3 ) == 3
368
+ doAssert " abc" .rfind (" " , start= 4 ) == 4
369
+ doAssert " abc" .rfind (" " , start= 400 ) == 400
370
+
371
+ doAssert " abc" .rfind (" " , start= 1 , last= 3 ) == 3
372
+ doAssert " abc" .rfind (" " , start= 1 , last= 2 ) == 2
373
+ doAssert " abc" .rfind (" " , start= 1 , last= 1 ) == 1
374
+ # This returns the start index instead of the last index
375
+ # because start > last
376
+ doAssert " abc" .rfind (" " , start= 1 , last= 0 ) == 1
377
+ doAssert " abc" .rfind (" " , start= 1 , last = - 1 ) == 3
378
+
379
+ doAssert " abc" .rfind (" " , start= 0 , last= 0 ) == 0
376
380
377
381
# when last <= start, searching for non-empty string
378
382
block :
0 commit comments