kernel reload fails on DEFER: - being undefined
we should add a unit test that does something like:
`load-all [ reload ] each`
or for core:
`core-vocabs [ dup . flush reload ] each`
{ 2 3 4 1 } [ 1 2 3 4 roll ] unit-test
{ 1 2 3 4 } [ 2 3 4 1 -roll ] unit-test
+
+{ } [ "kernel" reload ] long-unit-test
\ No newline at end of file
! Copyright (C) 2004, 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
-IN: math DEFER: <= DEFER: - ! for bootstrap
USE: slots.private
USE: kernel.private
USE: math.private
: hashcode ( obj -- code ) 3 swap hashcode* ; inline
-: recursive-hashcode ( n obj quot -- code )
- pick 0 <= [ 3drop 0 ] [ [ 1 - ] 2dip call ] if ; inline
-
GENERIC: equal? ( obj1 obj2 -- ? )
M: object equal? 2drop f ; inline
PRIVATE>
+: recursive-hashcode ( n obj quot -- code )
+ pick 0 <= [ 3drop 0 ] [ [ 1 - ] 2dip call ] if ; inline
+
ERROR: log2-expects-positive x ;
: log2 ( x -- n )