! #1229, float parsing bug, and a regression
{ -0.5 } [ "-.5" dec> ] unit-test
-{ "0" } [ "0" hex> ] unit-test
+{ 0 } [ "0" hex> ] unit-test
{ t } [ most-positive-fixnum number>string string>number fixnum? ] unit-test
{ t } [ most-negative-fixnum number>string string>number fixnum? ] unit-test
{ f [ 4drop 0 ] }
[ swap call ]
} case
- ] curry require-next-digit ; inline
+ ] curry next-digit ; inline
: @neg-first-digit-no-radix ( i number-parse n char -- n/f )
{
{ CHAR: . [ ->required-mantissa ] }
- { CHAR: 0 [ [ @neg-digit ] with-no-radix ] }
+ { CHAR: 0 [ [ @neg-digit-or-punc ] with-no-radix ] }
[ @neg-digit ]
} case ; inline
: @pos-first-digit-no-radix ( i number-parse n char -- n/f )
{
{ CHAR: . [ ->required-mantissa ] }
- { CHAR: 0 [ [ @pos-digit ] with-no-radix ] }
+ { CHAR: 0 [ [ @pos-digit-or-punc ] with-no-radix ] }
[ @pos-digit ]
} case ; inline