From b8af8d7672c9a70174754fa4d4a6d167dedea854 Mon Sep 17 00:00:00 2001 From: Yi Ming Date: Wed, 6 May 2026 20:32:56 +0800 Subject: [PATCH] fix(lua): return `v[field]` instead of `nil` when `v[field]` is `false` Problem: When `v[field]` returns `false`, the ternary operator will make it return `nil`. Solution: Return `v[field]` once `v` is not `nil`. --- runtime/lua/vim/_core/shared.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/lua/vim/_core/shared.lua b/runtime/lua/vim/_core/shared.lua index 543317b8da..77cfac2d9d 100644 --- a/runtime/lua/vim/_core/shared.lua +++ b/runtime/lua/vim/_core/shared.lua @@ -392,7 +392,7 @@ local function make_key_fn(key) local field = key ---@param v any key = function(v) - return v and v[field] or nil + return v and v[field] end end