init kernel.private io.encodings accessors math.order
destructors source-files parser classes.tuple.parser
effects.parser lexer generic.parser strings.parser vocabs.loader
-vocabs.parser source-files.errors ;
+vocabs.parser source-files.errors grouping ;
IN: debugger
GENERIC: error-help ( error -- topic )
M: bounds-error summary drop "Sequence index out of bounds" ;
+M: groups-error summary drop "Non positive group size" ;
+
M: condition error. error>> error. ;
M: condition summary error>> summary ;
sequences.private accessors fry combinators ;
IN: grouping
+ERROR: groups-error seq group-size ;
<PRIVATE
MIXIN: chunking
TUPLE: chunking-seq { seq read-only } { n read-only } ;
-: check-groups ( n -- n )
- dup 0 <= [ "Invalid group count" throw ] when ; inline
+: check-groups ( seq n -- seq n )
+ dup 0 <= [ groups-error ] when ; inline
: new-groups ( seq n class -- groups )
[ check-groups ] dip boa ; inline