Better error printing
parent
ce76331fd6
commit
50ed1f5a9f
|
@ -7,29 +7,21 @@ IN: tools.errors
|
||||||
#! Tools for source-files.errors. Used by tools.tests and others
|
#! Tools for source-files.errors. Used by tools.tests and others
|
||||||
#! for error reporting
|
#! for error reporting
|
||||||
|
|
||||||
M: source-file-error summary
|
|
||||||
error>> summary ;
|
|
||||||
|
|
||||||
M: source-file-error compute-restarts
|
M: source-file-error compute-restarts
|
||||||
error>> compute-restarts ;
|
error>> compute-restarts ;
|
||||||
|
|
||||||
M: source-file-error error-help
|
M: source-file-error error-help
|
||||||
error>> error-help ;
|
error>> error-help ;
|
||||||
|
|
||||||
M: source-file-error error.
|
M: source-file-error summary
|
||||||
[
|
[
|
||||||
[
|
[ file>> [ % ": " % ] [ "<Listener input>" % ] if* ]
|
||||||
[
|
[ line#>> [ # ] when* ] bi
|
||||||
[ file>> [ % ": " % ] when* ]
|
] "" make
|
||||||
[ line#>> [ # "\n" % ] when* ] bi
|
;
|
||||||
] "" make
|
|
||||||
] [
|
M: source-file-error error.
|
||||||
[
|
[ summary print nl ] [ error>> error. ] bi ;
|
||||||
presented set
|
|
||||||
bold font-style set
|
|
||||||
] H{ } make-assoc
|
|
||||||
] bi format
|
|
||||||
] [ error>> error. ] bi ;
|
|
||||||
|
|
||||||
: errors. ( errors -- )
|
: errors. ( errors -- )
|
||||||
group-by-source-file sort-errors
|
group-by-source-file sort-errors
|
||||||
|
|
|
@ -129,13 +129,13 @@ TEST: must-infer
|
||||||
TEST: must-fail-with
|
TEST: must-fail-with
|
||||||
TEST: must-fail
|
TEST: must-fail
|
||||||
|
|
||||||
M: test-failure summary
|
|
||||||
asset>> [ [ experiment. ] with-string-writer ] [ "Top-level form" ] if* ;
|
|
||||||
|
|
||||||
M: test-failure error. ( error -- )
|
M: test-failure error. ( error -- )
|
||||||
[ call-next-method ]
|
{
|
||||||
[ traceback-button. ]
|
[ summary print nl ]
|
||||||
bi ;
|
[ asset>> [ experiment. nl ] when* ]
|
||||||
|
[ error>> error. ]
|
||||||
|
[ traceback-button. ]
|
||||||
|
} cleave ;
|
||||||
|
|
||||||
: :test-failures ( -- ) test-failures get errors. ;
|
: :test-failures ( -- ) test-failures get errors. ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue