]> gitweb.factorcode.org Git - factor.git/commitdiff
Add fatal? flag to error types; non-fatal errors are hidden by default in error list...
authorSlava Pestov <slava@shill.internal.stack-effects.com>
Fri, 17 Apr 2009 21:16:12 +0000 (16:16 -0500)
committerSlava Pestov <slava@shill.internal.stack-effects.com>
Fri, 17 Apr 2009 21:16:12 +0000 (16:16 -0500)
basis/compiler/errors/errors.factor
basis/ui/tools/error-list/error-list.factor
basis/ui/tools/listener/listener.factor
core/source-files/errors/errors.factor

index e3174470fbc68f002b2fe8b5947c51db789e3462..d9e2a275601773c79d8e8ebe6c8826d6e38e7062 100644 (file)
@@ -44,6 +44,7 @@ T{ error-type
    { icon "vocab:ui/tools/error-list/icons/linkage-error.tiff" }
    { quot [ +linkage-error+ errors-of-type values ] }
    { forget-quot [ compiler-errors get delete-at ] }
+   { fatal? f }
 } define-error-type
 
 : <compiler-error> ( error word -- compiler-error )
index 2b1b0dabcdb741dc6b6c8692b8452b345a740d2b..6a63a70cf8e5b2a052b2f2aa70965f093e7492d4 100644 (file)
@@ -26,7 +26,7 @@ MEMO: error-icon ( type -- image-name )
 
 : <error-toggle> ( -- model gadget )
     #! Linkage errors are not shown by default.
-    error-types get keys [ dup +linkage-error+ eq? not <model> ] { } map>assoc
+    error-types get [ fatal?>> <model> ] assoc-map
     [ [ [ error-icon ] dip ] assoc-map <checkboxes> ]
     [ <mapping> ] bi ;
 
index 57689b002bf79e470c3466a19f4e6a3a31a395ca..6484b8e1c4f9c366c58f952e1a83187193887110 100644 (file)
@@ -358,9 +358,8 @@ interactor "completion" f {
 } define-command-map
 
 : ui-error-summary ( -- )
-    all-errors [
-        [ error-type ] map prune
-        [ error-icon-path 1array \ $image prefix " " 2array ] { } map-as
+    error-counts keys [
+        [ icon>> 1array \ $image prefix " " 2array ] { } map-as
         { "Press " { $command tool "common" show-error-list } " to view errors." }
         append print-element nl
     ] unless-empty ;
index e179c99913aa5f9ac370f97a41092b62c153eb14..f6f4f4825aaf9b8da76ff17d9b01d402557f7267 100644 (file)
@@ -12,7 +12,7 @@ TUPLE: source-file-error error asset file line# ;
 : group-by-source-file ( errors -- assoc )
     H{ } clone [ [ push-at ] curry [ dup file>> ] prepose each ] keep ;
 
-TUPLE: error-type type word plural icon quot forget-quot ;
+TUPLE: error-type type word plural icon quot forget-quot { fatal? initial: t } ;
 
 GENERIC: error-type ( error -- type )
 
@@ -34,12 +34,12 @@ error-types [ V{ } clone ] initialize
     error-types get at icon>> ;
 
 : error-counts ( -- alist )
-    error-types get [ nip dup quot>> call( -- seq ) length ] assoc-map ;
+    error-types get
+    [ nip dup quot>> call( -- seq ) length ] assoc-map
+    [ [ fatal?>> ] [ 0 > ] bi* and ] assoc-filter ;
 
 : error-summary ( -- )
-    error-counts
-    [ nip 0 > ] assoc-filter
-    [
+    error-counts [
         over
         [ word>> write ]
         [ " - show " write number>string write bl ]