mirror of
https://github.com/neovim/neovim.git
synced 2025-12-10 00:22:41 +00:00
refactor(options): remove option type macros
Problem: We have `P_(BOOL|NUM|STRING)` macros to represent an option's type, which is redundant because `OptValType` can already do that. The current implementation of option type flags is also too limited to allow adding multitype options in the future. Solution: Remove `P_(BOOL|NUM|STRING)` and replace it with a new `type_flags` attribute in `vimoption_T`. Also do some groundwork for adding multitype options in the future. Side-effects: Attempting to set an invalid keycode option (e.g. `set t_foo=123`) no longer gives an error.
This commit is contained in:
@@ -1478,9 +1478,9 @@ describe('API', function()
|
||||
pcall_err(nvim, 'get_option_value', 'scrolloff', {scope = 42}))
|
||||
eq("Invalid 'value': expected valid option type, got Array",
|
||||
pcall_err(nvim, 'set_option_value', 'scrolloff', {}, {}))
|
||||
eq("Invalid value for option 'scrolloff': expected Number, got Boolean true",
|
||||
eq("Invalid value for option 'scrolloff': expected number, got boolean true",
|
||||
pcall_err(nvim, 'set_option_value', 'scrolloff', true, {}))
|
||||
eq("Invalid value for option 'scrolloff': expected Number, got String \"wrong\"",
|
||||
eq("Invalid value for option 'scrolloff': expected number, got string \"wrong\"",
|
||||
pcall_err(nvim, 'set_option_value', 'scrolloff', 'wrong', {}))
|
||||
end)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user