lib.gvariant.mkArray: refactor

This commit is contained in:
Eman Resu
2026-06-30 21:38:26 -04:00
parent feb74fca37
commit e1ae8a8194
+3 -2
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
// {