perf(filetype): vim.filetype.get_option cache miss when option value is false #37593

Problem: when option value is false, it's treated as invalid
then trigger FileType event again

Solution: use cached false value
(cherry picked from commit babdab2f70)
This commit is contained in:
phanium
2026-01-28 18:58:00 +08:00
committed by github-actions[bot]
parent b1f2fe46cd
commit 768b624c40

View File

@@ -77,7 +77,7 @@ end
function M.get_option(filetype, option)
update_ft_option_cache(filetype)
if not ft_option_cache[filetype] or not ft_option_cache[filetype][option] then
if not ft_option_cache[filetype] or ft_option_cache[filetype][option] == nil then
ft_option_cache[filetype] = ft_option_cache[filetype] or {}
ft_option_cache[filetype][option] = api.nvim_get_option_value(option, { filetype = filetype })
end