mirror of
https://github.com/neovim/neovim.git
synced 2026-03-02 15:18:30 +00:00
fix(vim.json): loss of precision on integers >14 digits #34876
Problem: multiple DAP servers keep assuming they can have internal IDs
up to 2**52, which get corrupted by the Neovim JSON encoder.
Solution: change (1) constant and add a test so nobody breaks it while
updating the library.
Fixes: https://github.com/neovim/neovim/issues/24532
Fixes: https://github.com/mfussenegger/nvim-dap/issues/1534
Fixes: https://github.com/facebook/buck2/issues/1032
This commit is contained in:
2
src/cjson/lua_cjson.c
vendored
2
src/cjson/lua_cjson.c
vendored
@@ -82,7 +82,7 @@
|
||||
#define DEFAULT_ENCODE_INVALID_NUMBERS 0
|
||||
#define DEFAULT_DECODE_INVALID_NUMBERS 1
|
||||
#define DEFAULT_ENCODE_KEEP_BUFFER 1
|
||||
#define DEFAULT_ENCODE_NUMBER_PRECISION 14
|
||||
#define DEFAULT_ENCODE_NUMBER_PRECISION 16
|
||||
#define DEFAULT_ENCODE_EMPTY_TABLE_AS_OBJECT 0
|
||||
#define DEFAULT_DECODE_ARRAY_WITH_ARRAY_MT 0
|
||||
#define DEFAULT_ENCODE_ESCAPE_FORWARD_SLASH 1
|
||||
|
||||
Reference in New Issue
Block a user