Correctly handle lua conversion for empty lists.
This commit is contained in:
parent
95e7679c82
commit
feaaf56e54
1 changed files with 12 additions and 9 deletions
|
@ -70,15 +70,18 @@ let
|
|||
listToLua =
|
||||
list:
|
||||
assert builtins.isList list;
|
||||
let
|
||||
wrap = (lib.elemAt list 0) != "__unpack";
|
||||
strippedList = if wrap then list else (lib.drop 1 list);
|
||||
in
|
||||
lib.concatStrings [
|
||||
(optionalString wrap "{")
|
||||
(concatStringsSep "," (map toLua strippedList))
|
||||
(optionalString wrap "}")
|
||||
];
|
||||
if list != [ ] then
|
||||
let
|
||||
wrap = (lib.elemAt list 0) != "__unpack";
|
||||
strippedList = if wrap then list else (lib.drop 1 list);
|
||||
in
|
||||
lib.concatStrings [
|
||||
(optionalString wrap "{")
|
||||
(concatStringsSep "," (map toLua strippedList))
|
||||
(optionalString wrap "}")
|
||||
]
|
||||
else
|
||||
"{}";
|
||||
|
||||
/**
|
||||
Converts a nix set into its Lua representation.
|
||||
|
|
Loading…
Reference in a new issue