forked from lix-project/lix
Rebecca Turner
5cb98095ba
This keeps hint messages, source location information, and source code snippets grouped together, while making stack traces shorter (so that more stack frames can be viewed on the same terminal). Before: error: … while evaluating the attribute 'body' at /Users/wiggles/nix/tests/functional/lang/eval-fail-assert.nix:4:3: 3| 4| body = x "x"; | ^ 5| } … from call site at /Users/wiggles/nix/tests/functional/lang/eval-fail-assert.nix:4:10: 3| 4| body = x "x"; | ^ 5| } … while calling 'x' at /Users/wiggles/nix/tests/functional/lang/eval-fail-assert.nix:2:7: 1| let { 2| x = arg: assert arg == "y"; 123; | ^ 3| error: assertion '(arg == "y")' failed at /Users/wiggles/nix/tests/functional/lang/eval-fail-assert.nix:2:12: 1| let { 2| x = arg: assert arg == "y"; 123; | ^ 3| After: error: … while evaluating the attribute 'body' at /Users/wiggles/nix/tests/functional/lang/eval-fail-assert.nix:4:3: 3| 4| body = x "x"; | ^ 5| } … from call site at /Users/wiggles/nix/tests/functional/lang/eval-fail-assert.nix:4:10: 3| 4| body = x "x"; | ^ 5| } … while calling 'x' at /Users/wiggles/nix/tests/functional/lang/eval-fail-assert.nix:2:7: 1| let { 2| x = arg: assert arg == "y"; 123; | ^ 3| error: assertion '(arg == "y")' failed at /Users/wiggles/nix/tests/functional/lang/eval-fail-assert.nix:2:12: 1| let { 2| x = arg: assert arg == "y"; 123; | ^ 3|
29 lines
719 B
Plaintext
29 lines
719 B
Plaintext
error:
|
|
… while evaluating the attribute 'body'
|
|
at /pwd/lang/eval-fail-scope-5.nix:8:3:
|
|
7|
|
|
8| body = f {};
|
|
| ^
|
|
9|
|
|
|
|
… from call site
|
|
at /pwd/lang/eval-fail-scope-5.nix:8:10:
|
|
7|
|
|
8| body = f {};
|
|
| ^
|
|
9|
|
|
|
|
… while calling 'f'
|
|
at /pwd/lang/eval-fail-scope-5.nix:6:7:
|
|
5|
|
|
6| f = {x ? y, y ? x}: x + y;
|
|
| ^
|
|
7|
|
|
|
|
error: infinite recursion encountered
|
|
at /pwd/lang/eval-fail-scope-5.nix:6:12:
|
|
5|
|
|
6| f = {x ? y, y ? x}: x + y;
|
|
| ^
|
|
7|
|