diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2026-08-04 07:06:47 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-08-04 11:06:47 +0000 |
| commit | 597555ebc09dd5bf7b0349b27cdcb308638d79ce (patch) | |
| tree | db2482f0a3ea44debe7e42142b7990f0a4cc8a47 /runtime/lua/vim/_stringbuffer.lua | |
| parent | dab5fab948aeb54045d0b63d23f67774cf76e4ad (diff) | |
| download | rneovim-597555ebc09dd5bf7b0349b27cdcb308638d79ce.tar.gz rneovim-597555ebc09dd5bf7b0349b27cdcb308638d79ce.tar.bz2 rneovim-597555ebc09dd5bf7b0349b27cdcb308638d79ce.zip | |
fix(options): crash on ":let &t_Co = v:true" #41152
Problem:
Assigning a Boolean or special value (v:true/v:false/v:null/v:none) to a TTY
option aborts:
Assertion failed: (curval.type == newval.type), function ex_let_option, file vars.c, line 1408.
3 libsystem_c.dylib __assert_rtn + 284
4 nvim ex_let_one + 3308
5 nvim ex_let_vars + 112
6 nvim ex_let + 2356
7 nvim execute_cmd0 + 252
8 nvim do_cmdline + 9076
9 nvim call_user_func + 3320
10 nvim call_func + 2076
11 nvim get_func_tv + 696
12 nvim eval_func + 380
20 nvim eval_to_string_eap + 276
21 nvim eval_map_expr + 444
22 nvim vgetorpeek + 3172
23 nvim vgetc + 764
Solution:
Apply the string-type check to TTY options too, so a Boolean/special value
gives "E928: String required" instead of aborting. Valid string/number
assignments to `t_*` pseudo-options still silently no-op.
Diffstat (limited to 'runtime/lua/vim/_stringbuffer.lua')
0 files changed, 0 insertions, 0 deletions