summaryrefslogtreecommitdiffstats
path: root/src/list.c
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2023-05-06 14:08:21 +0100
committerBram Moolenaar <Bram@vim.org>2023-05-06 14:08:21 +0100
commit03ff1c2dde7f15eca5c9baa6dafbda9b49bedc3b (patch)
tree9d9a4484cd2fb33dacf9322e648cf2299a88ea7f /src/list.c
parent45fcb7928af8ac9bc5685ce7c804b8250866a874 (diff)
patch 9.0.1515: reverse() does not work for a Stringv9.0.1515
Problem: reverse() does not work for a String. Solution: Implement reverse() for a String. (Yegappan Lakshmanan, closes #12179)
Diffstat (limited to 'src/list.c')
-rw-r--r--src/list.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/list.c b/src/list.c
index ca43526724..7042965ba3 100644
--- a/src/list.c
+++ b/src/list.c
@@ -2999,6 +2999,8 @@ f_reverse(typval_T *argvars, typval_T *rettv)
if (argvars[0].v_type == VAR_BLOB)
blob_reverse(argvars[0].vval.v_blob, rettv);
+ else if (argvars[0].v_type == VAR_STRING)
+ string_reverse(argvars[0].vval.v_string, rettv);
else if (argvars[0].v_type != VAR_LIST)
semsg(_(e_argument_of_str_must_be_list_or_blob), "reverse()");
else