Fix dispatch bug found by mnestic
parent
a41addf689
commit
6a1e6d3c08
|
@ -1,6 +1,7 @@
|
||||||
USING: arrays byte-arrays kernel kernel.private math memory
|
USING: arrays byte-arrays kernel kernel.private math memory
|
||||||
namespaces sequences tools.test math.private quotations
|
namespaces sequences tools.test math.private quotations
|
||||||
continuations prettyprint io.streams.string debugger assocs ;
|
continuations prettyprint io.streams.string debugger assocs
|
||||||
|
sequences.private ;
|
||||||
IN: kernel.tests
|
IN: kernel.tests
|
||||||
|
|
||||||
[ 0 ] [ f size ] unit-test
|
[ 0 ] [ f size ] unit-test
|
||||||
|
@ -118,7 +119,8 @@ IN: kernel.tests
|
||||||
|
|
||||||
[ total-failure-1 ] must-fail
|
[ total-failure-1 ] must-fail
|
||||||
|
|
||||||
! From combinators.lib
|
|
||||||
[ 1 1 2 2 3 3 ] [ 1 2 3 [ dup ] tri@ ] unit-test
|
[ 1 1 2 2 3 3 ] [ 1 2 3 [ dup ] tri@ ] unit-test
|
||||||
[ 1 4 9 ] [ 1 2 3 [ sq ] tri@ ] unit-test
|
[ 1 4 9 ] [ 1 2 3 [ sq ] tri@ ] unit-test
|
||||||
[ [ sq ] tri@ ] must-infer
|
[ [ sq ] tri@ ] must-infer
|
||||||
|
|
||||||
|
[ 4 ] [ 1 { [ 1 ] [ 2 ] } dispatch sq ] unit-test
|
||||||
|
|
|
@ -74,7 +74,7 @@ INSTANCE: immutable-sequence sequence
|
||||||
: set-array-nth ( elt n array -- )
|
: set-array-nth ( elt n array -- )
|
||||||
swap 2 fixnum+fast set-slot ; inline
|
swap 2 fixnum+fast set-slot ; inline
|
||||||
|
|
||||||
: dispatch ( n array -- ) array-nth (call) ;
|
: dispatch ( n array -- ) array-nth call ;
|
||||||
|
|
||||||
GENERIC: resize ( n seq -- newseq ) flushable
|
GENERIC: resize ( n seq -- newseq ) flushable
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue