diff options
| author | gingerBill <bill@gingerbill.org> | 2023-05-29 23:45:21 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-05-29 23:45:21 +0100 |
| commit | e0530df98af6e7f520dbdb7324f69dbb1dfaf763 (patch) | |
| tree | 6c8e1866becea19ba86f872c6f809bd27888e843 /src/check_stmt.cpp | |
| parent | 6cbce9fdffbeb72406ded5fe9d141e172dadc032 (diff) | |
Support `#reverse` for strings
Diffstat (limited to 'src/check_stmt.cpp')
| -rw-r--r-- | src/check_stmt.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/check_stmt.cpp b/src/check_stmt.cpp index bf55be072..bdfa24460 100644 --- a/src/check_stmt.cpp +++ b/src/check_stmt.cpp @@ -1509,10 +1509,11 @@ gb_internal void check_range_stmt(CheckerContext *ctx, Ast *node, u32 mod_flags) if (is_type_string(t) && t->Basic.kind != Basic_cstring) { array_add(&vals, t_rune); array_add(&vals, t_int); - add_package_dependency(ctx, "runtime", "string_decode_rune"); - } - if (is_reverse) { - error(node, "#reverse for is not supported for string types"); + if (is_reverse) { + add_package_dependency(ctx, "runtime", "string_decode_last_rune"); + } else { + add_package_dependency(ctx, "runtime", "string_decode_rune"); + } } break; |