aboutsummaryrefslogtreecommitdiff
path: root/lib/options.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-10-05 01:54:34 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-10-05 01:59:24 +0200
commitce61353a9f818ec12eca5a771f1974d2a7210bf4 (patch)
treeb19f14523b933699b7a549abedd1e9216b8cee30 /lib/options.nix
parent97220c973fdc6d3cfa02fe597c4301e87177603c (diff)
Eliminate some optionals/optionalAttrs calls on the hot path
Diffstat (limited to 'lib/options.nix')
-rw-r--r--lib/options.nix6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/options.nix b/lib/options.nix
index 71e02db58f69..ecbd81cd997f 100644
--- a/lib/options.nix
+++ b/lib/options.nix
@@ -80,9 +80,9 @@ rec {
internal = opt.internal or false;
visible = opt.visible or true;
}
- // optionalAttrs (opt ? example) { example = scrubOptionValue opt.example; }
- // optionalAttrs (opt ? default) { default = scrubOptionValue opt.default; }
- // optionalAttrs (opt ? defaultText) { default = opt.defaultText; };
+ // (if opt ? example then { example = scrubOptionValue opt.example; } else {})
+ // (if opt ? default then { default = scrubOptionValue opt.default; } else {})
+ // (if opt ? defaultText then { default = opt.defaultText; } else {});
subOptions =
let ss = opt.type.getSubOptions opt.loc;