aboutsummaryrefslogtreecommitdiff
path: root/src/check_stmt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/check_stmt.cpp')
-rw-r--r--src/check_stmt.cpp9
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;