summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorSilvan Mosberger <infinisil@icloud.com>2018-09-17 23:28:47 +0200
committerSilvan Mosberger <infinisil@icloud.com>2018-09-17 23:28:47 +0200
commitc7104d97c87316a6062c88696d80a45918fab7a6 (patch)
tree6d0db1108a4aa1b5213319767dfe1358ac285bde /lib
parentafd86206210e468173ec0d2a0e135843d5ab2ee7 (diff)
downloadnixlib-c7104d97c87316a6062c88696d80a45918fab7a6.tar
nixlib-c7104d97c87316a6062c88696d80a45918fab7a6.tar.gz
nixlib-c7104d97c87316a6062c88696d80a45918fab7a6.tar.bz2
nixlib-c7104d97c87316a6062c88696d80a45918fab7a6.tar.lz
nixlib-c7104d97c87316a6062c88696d80a45918fab7a6.tar.xz
nixlib-c7104d97c87316a6062c88696d80a45918fab7a6.tar.zst
nixlib-c7104d97c87316a6062c88696d80a45918fab7a6.zip
lib.overrideExisting: Better example
Diffstat (limited to 'lib')
-rw-r--r--lib/attrsets.nix9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/attrsets.nix b/lib/attrsets.nix
index 9bac69af34f3..2a1b866dbc5e 100644
--- a/lib/attrsets.nix
+++ b/lib/attrsets.nix
@@ -435,9 +435,12 @@ rec {
     useful for deep-overriding.
 
     Example:
-      x = { a = { b = 4; c = 3; }; }
-      overrideExisting x { a = { b = 6; d = 2; }; }
-      => { a = { b = 6; d = 2; }; }
+      overrideExisting {} { a = 1; }
+      => {}
+      overrideExisting { b = 2; } { a = 1; }
+      => { b = 2; }
+      overrideExisting { a = 3; b = 2; } { a = 1; }
+      => { a = 1; b = 2; }
   */
   overrideExisting = old: new:
     mapAttrs (name: value: new.${name} or value) old;