vim-patch:9.0.1515: reverse() does not work for a String

Problem:    reverse() does not work for a String.
Solution:   Implement reverse() for a String. (Yegappan Lakshmanan,
            closes vim/vim#12179)

03ff1c2dde

vim-patch:9.0.1738: Duplicate code to reverse a string

Problem:  Duplicate code to reverse a string
Solution: Move reverse_text() to strings.c and remove string_reverse().

closes: vim/vim#12847

4dd266cb66

Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
This commit is contained in:
zeertzjq
2023-08-19 17:44:19 +08:00
parent d7ae9ae3e5
commit 4c7df98e4e
8 changed files with 51 additions and 22 deletions

View File

@@ -6762,11 +6762,13 @@ vim.fn['repeat'] = function(expr, count) end
--- @return any
function vim.fn.resolve(filename) end
--- Reverse the order of items in {object} in-place.
--- {object} can be a |List| or a |Blob|.
--- Returns {object}.
--- Returns zero if {object} is not a List or a Blob.
--- If you want an object to remain unmodified make a copy first: >vim
--- Reverse the order of items in {object}. {object} can be a
--- |List|, a |Blob| or a |String|. For a List and a Blob the
--- items are reversed in-place and {object} is returned.
--- For a String a new String is returned.
--- Returns zero if {object} is not a List, Blob or a String.
--- If you want a List or Blob to remain unmodified make a copy
--- first: >vim
--- let revlist = reverse(copy(mylist))
--- <
---