builtin: deprecate string.last_index/1 for string.index_last/1, and string.last_index_u8/1 for string.index_u8_last/1 (#20095)

This commit is contained in:
Delyan Angelov 2023-12-05 13:56:59 +02:00 committed by GitHub
parent d409d8d66c
commit 4b3109237d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 123 additions and 57 deletions

View file

@ -1233,11 +1233,21 @@ fn test_index_u8() {
//
}
fn test_last_index_u8() {
assert 'abcabca'.last_index_u8(`a`) == 6
assert 'abcabca'.last_index_u8(`c`) == 5
assert 'abcabca'.last_index_u8(`b`) == 4
assert 'Zabcabca'.last_index_u8(`Z`) == 0
fn test_index_last() {
assert 'abcabca'.index_last('ca')? == 5
assert 'abcabca'.index_last('ab')? == 3
assert 'abcabca'.index_last('b')? == 4
assert 'Zabcabca'.index_last('Z')? == 0
x := 'Zabcabca'.index_last('Y')
assert x == none
// TODO: `assert 'Zabcabca'.index_last('Y') == none` is a cgen error, 2023/12/04
}
fn test_index_u8_last() {
assert 'abcabca'.index_u8_last(`a`) == 6
assert 'abcabca'.index_u8_last(`c`) == 5
assert 'abcabca'.index_u8_last(`b`) == 4
assert 'Zabcabca'.index_u8_last(`Z`) == 0
//
assert 'abc'.index_u8(`d`) == -1
assert 'abc'.index_u8(`A`) == -1