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