lib.gvariant.mkArray: refactor

This commit is contained in:
Eman Resu 2026-05-26 13:38:25 -04:00
commit e1ae8a8194

View file

@ -194,11 +194,12 @@ rec {
vs = map mkValue (
if elems == [ ] then throw "Please create empty array with mkEmptyArray." else elems
);
firstType = (head vs).type;
elemType =
if lib.any (t: (head vs).type != t) (map (v: v.type) vs) then
if lib.any (v: v.type != firstType) vs then
throw "Elements in a list should have same type."
else
(head vs).type;
firstType;
in
mkPrimitive (type.arrayOf elemType) vs
// {