fix(:let): fix error when applying operator to boolean option (#24030)

This commit is contained in:
zeertzjq
2023-06-15 12:36:21 +08:00
committed by GitHub
parent d81f78713b
commit 1f8fb7c000
2 changed files with 18 additions and 5 deletions

View File

@@ -92,6 +92,20 @@ describe(':let', function()
]])
eq(1, eval('1'))
end)
it('can apply operator to boolean option', function()
eq(true, meths.get_option_value('equalalways', {}))
command('let &equalalways -= 1')
eq(false, meths.get_option_value('equalalways', {}))
command('let &equalalways += 1')
eq(true, meths.get_option_value('equalalways', {}))
command('let &equalalways *= 1')
eq(true, meths.get_option_value('equalalways', {}))
command('let &equalalways /= 1')
eq(true, meths.get_option_value('equalalways', {}))
command('let &equalalways %= 1')
eq(false, meths.get_option_value('equalalways', {}))
end)
end)
describe(':let and :const', function()