lib: fix functionArgs for functors

`functionArgs` should give valid results on
functions that have been identified with `lib.isFunction`
instead of erroring out.

(cherry picked from commit cf8e219b7e3c8933d6301175f2611990c5281ae9)
This commit is contained in:
David Arnold
2021-08-03 22:07:22 +00:00
committed by github-actions[bot]
parent 2bd2119bf3
commit e07870c95e
2 changed files with 14 additions and 1 deletions
+10
View File
@@ -132,6 +132,16 @@ runTests {
expected = [ 1 1 0 ];
};
testFunctionArgsFunctor = {
expr = functionArgs { __functor = self: { a, b }: null; };
expected = { a = false; b = false; };
};
testFunctionArgsSetFunctionArgs = {
expr = functionArgs (setFunctionArgs (args: args.x) { x = false; });
expected = { x = false; };
};
# STRINGS
testConcatMapStrings = {