diff options
author | Sean Dewar <seandewar@users.noreply.github.com> | 2021-07-31 21:45:58 +0100 |
---|---|---|
committer | Sean Dewar <seandewar@users.noreply.github.com> | 2021-09-15 21:19:30 +0100 |
commit | de9df825d5e38e6a9e5ba254d1d27cb3cfc9f557 (patch) | |
tree | c6bde88a055883090d1809e4d7b67dc2c39087c2 /runtime | |
parent | ef729fb15b34480048c44e76c29657727053101c (diff) | |
download | rneovim-de9df825d5e38e6a9e5ba254d1d27cb3cfc9f557.tar.gz rneovim-de9df825d5e38e6a9e5ba254d1d27cb3cfc9f557.tar.bz2 rneovim-de9df825d5e38e6a9e5ba254d1d27cb3cfc9f557.zip |
feat(decode_string): decode binary string with NULs to Blob
Strings that previously decoded into a msgpack special for representing
BINs with NULs now convert to Blobs. It shouldn't be possible to decode
into this special anymore after this change?
Notably, Lua strings with NULs now convert to Blobs when passed to VimL.
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/doc/eval.txt | 6 | ||||
-rw-r--r-- | runtime/doc/lua.txt | 3 |
2 files changed, 5 insertions, 4 deletions
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index e7820f5313..70f970ffef 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -6750,9 +6750,9 @@ msgpackparse({list}) *msgpackparse()* zero byte or if string is a mapping key and mapping is being represented as special dictionary for other reasons. - binary |readfile()|-style list of strings. This value will - appear in |msgpackparse()| output if binary string - contains zero byte. + binary |String|, or |Blob| if binary string contains zero + byte. This value cannot appear in |msgpackparse()| + output since blobs were introduced. array |List|. This value cannot appear in |msgpackparse()| output. *msgpack-special-map* diff --git a/runtime/doc/lua.txt b/runtime/doc/lua.txt index 032c28c659..53d68fa5e6 100644 --- a/runtime/doc/lua.txt +++ b/runtime/doc/lua.txt @@ -326,7 +326,8 @@ semantically equivalent in Lua to: end Lua nils, numbers, strings, tables and booleans are converted to their -respective Vimscript types. Conversion of other Lua types is an error. +respective Vimscript types. If a Lua string contains a NUL byte, it will be +converted to a |Blob|. Conversion of other Lua types is an error. The magic global "_A" contains the second argument to luaeval(). |