forked from lix-project/lix
eldritch horrors
609a8e0d94
Print the value in `error: cannot coerce` messages
(cherry picked from commit 5b7bfd2d6b89d7dd5f54c1ca6c8072358d31a84e)
===
test taken from 6e8d5983143ae576e3f4b1d2954a5267f2943a49; it was added
previously (and not backported because its pr was a mostly-revert), but
it's useful to have around.
Change-Id: Icbd14b55e3610ce7b774667bf14b82e6dc717982
9 lines
368 B
Nix
9 lines
368 B
Nix
let
|
|
# Basically a "billion laughs" attack, but toned down to simulated `pkgs`.
|
|
ha = x: y: { a = x y; b = x y; c = x y; d = x y; e = x y; f = x y; g = x y; h = x y; j = x y; };
|
|
has = ha (ha (ha (ha (x: x)))) "ha";
|
|
# A large structure that has already been evaluated.
|
|
pkgs = builtins.deepSeq has has;
|
|
in
|
|
# The error message should not be too long.
|
|
''${pkgs}''
|