From 707263e1ba56a9ff03c7cfedf59bf41f3baf8f16 Mon Sep 17 00:00:00 2001 From: "Shahar \"Dawn\" Or" Date: Fri, 14 Aug 2026 23:53:28 +0700 Subject: [PATCH] lib.isFunction: no error on non-function __functor --- lib/trivial.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/trivial.nix b/lib/trivial.nix index 9288a9e1b1db..f333440ee384 100644 --- a/lib/trivial.nix +++ b/lib/trivial.nix @@ -1128,7 +1128,7 @@ in let isFunction = builtins.isFunction; in - f: isFunction f || (f ? __functor && isFunction (f.__functor f)); + f: isFunction f || (f ? __functor && isFunction f.__functor && isFunction (f.__functor f)); /** `mirrorFunctionArgs f g` creates a new function `g'` with the same behavior as `g` (`g' x == g x`)