aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/async.lua
diff options
context:
space:
mode:
authorVolodymyr Chernetskyi <volodymyr_chernetskyi@goodyear.com>2026-09-03 12:40:58 +0200
committerGitHub <noreply@github.com>2026-09-03 06:40:58 -0400
commit73923b0dd85bb936ba2f63ee916dabaa0603340d (patch)
treed818ba878083fcdbc318aee42cb298c2f5232148 /runtime/lua/vim/async.lua
parent51eacf284c72558be43aa6beebbbcfae45cf4920 (diff)
downloadrneovim-73923b0dd85bb936ba2f63ee916dabaa0603340d.tar.gz
rneovim-73923b0dd85bb936ba2f63ee916dabaa0603340d.tar.bz2
rneovim-73923b0dd85bb936ba2f63ee916dabaa0603340d.zip
fix(ssh): compare table length in the SSH config #41637
Problem: `parse_ssh_config()` compares tables against a freshly allocated empty table. - In `parse_multiple_values()`, the guard which avoids flushing an empty accumulator never applies. Runs of separators and trailing whitespace push empty strings into the results, and `is_valid()` does not filter them. `Host alpha beta ` parses as `{ 'alpha', '', 'beta' }`. - In `parse_value()`, the condition reduces to `chr == '"' and quoted`. `quoted` starts false and only that branch sets it, so it can never become true: quotes are never recognised and are inserted literally, and the unterminated-quote check is unreachable. Solution: Compare `#val` instead. Add a test for repeated and trailing separators. AI-assisted
Diffstat (limited to 'runtime/lua/vim/async.lua')
0 files changed, 0 insertions, 0 deletions