commit 1ec74fa7b1ba6822883a0da921f30f42b63b53cc
parent 32d3dd06504eeb4391e255bb29e38089ed803da9
Author: glepnir <glephunter@gmail.com>
Date: Tue, 24 Feb 2026 00:23:46 +0800
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.
Diffstat:
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
@@ -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
@@ -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;