]> gitweb.factorcode.org Git - factor.git/commitdiff
generic.parser: Show the bad effects in the error.
authorDoug Coleman <doug.coleman@gmail.com>
Tue, 30 Mar 2021 23:46:43 +0000 (18:46 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Tue, 30 Mar 2021 23:47:04 +0000 (18:47 -0500)
core/generic/parser/parser.factor

index 30a463ddbd8d290db0b3ea8c444153823210c735..aeaff1a8116fac68a304c16e832f3a055c590479 100644 (file)
@@ -35,10 +35,11 @@ SYMBOL: current-method
         [ 2drop t ] [ [ out>> length ] same? ] if
     ] 2bi and ;
 
-ERROR: bad-method-effect ;
+ERROR: bad-method-effect effect expected-effect ;
 
 : check-method-effect ( effect -- )
-    last-word generic-effect method-effect= [ bad-method-effect ] unless ;
+    last-word generic-effect 2dup method-effect=
+    [ 2drop ] [ bad-method-effect ] if ;
 
 : parse-method-definition ( -- quot )
     scan-datum {