diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2024-04-16 07:31:43 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-16 07:31:43 -0700 |
| commit | fe4583127f0aaf631b05ad3dff7ebb0126314cf2 (patch) | |
| tree | 9c2ff3fd0d9cc3705969bc12f5147f9565fa51e5 /runtime/doc | |
| parent | 5cfdaaaeac0f53a621696d8eb6b5a3ba90438c98 (diff) | |
| download | rneovim-fe4583127f0aaf631b05ad3dff7ebb0126314cf2.tar.gz rneovim-fe4583127f0aaf631b05ad3dff7ebb0126314cf2.tar.bz2 rneovim-fe4583127f0aaf631b05ad3dff7ebb0126314cf2.zip | |
fix: vim.validate() order is not deterministic #28377
Problem:
The order of the validation performed by vim.validate() is
unpredictable.
- harder to write reliable tests.
- confusing UX because validation result might return different errors randomly.
Solution:
Iterate the input using `vim.spairs()`.
Future:
Ideally, the caller could provide an "ordered dict".
Diffstat (limited to 'runtime/doc')
| -rw-r--r-- | runtime/doc/lua.txt | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/doc/lua.txt b/runtime/doc/lua.txt index c760e762ee..2c0307a409 100644 --- a/runtime/doc/lua.txt +++ b/runtime/doc/lua.txt @@ -2376,7 +2376,8 @@ vim.trim({s}) *vim.trim()* • https://www.lua.org/pil/20.2.html vim.validate({opt}) *vim.validate()* - Validates a parameter specification (types and values). + Validates a parameter specification (types and values). Specs are + evaluated in alphanumeric order, until the first failure. Usage example: >lua function user.new(name, age, hobbies) |