From 1ec74fa7b1ba6822883a0da921f30f42b63b53cc Mon Sep 17 00:00:00 2001 From: glepnir Date: Tue, 24 Feb 2026 00:23:46 +0800 Subject: [PATCH] fix(api): win_config `border` type #38030 Problem: ArrayOf(String) doesn't cover mixed string/array border chars. Solution: use Union(Array, Enum(...)) to match parse_border_style behavior. --- runtime/lua/vim/_meta/api_keysets.lua | 2 +- src/nvim/api/keysets_defs.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/lua/vim/_meta/api_keysets.lua b/runtime/lua/vim/_meta/api_keysets.lua index 766251ca8a..ba7b92fff2 100644 --- a/runtime/lua/vim/_meta/api_keysets.lua +++ b/runtime/lua/vim/_meta/api_keysets.lua @@ -468,7 +468,7 @@ error('Cannot require a meta file') --- @field width? integer --- @field zindex? integer --- @field anchor? "NW"|"NE"|"SW"|"SE" ---- @field border? string[]|"none"|"single"|"double"|"rounded"|"solid"|"shadow" +--- @field border? any[]|"none"|"single"|"double"|"rounded"|"solid"|"shadow" --- @field bufpos? integer[] --- @field col? number --- @field split? "left"|"right"|"above"|"below" diff --git a/src/nvim/api/keysets_defs.h b/src/nvim/api/keysets_defs.h index d49c6a7418..15efe4284e 100644 --- a/src/nvim/api/keysets_defs.h +++ b/src/nvim/api/keysets_defs.h @@ -133,7 +133,7 @@ typedef struct { Integer width; Integer zindex; Enum("NW", "NE", "SW", "SE") anchor; - Union(ArrayOf(String), Enum("none", "single", "double", "rounded", "solid", "shadow")) border; + Union(Array, Enum("none", "single", "double", "rounded", "solid", "shadow")) border; ArrayOf(Integer) bufpos; Float col; Enum("left", "right", "above", "below") split;