oops, radix prefixes shouldn't chain
parent
fa979425f3
commit
e58afa8ab5
|
@ -262,6 +262,9 @@ unit-test
|
||||||
[ f ] [ "0o18" string>number ] unit-test
|
[ f ] [ "0o18" string>number ] unit-test
|
||||||
[ f ] [ "0b12" string>number ] unit-test
|
[ f ] [ "0b12" string>number ] unit-test
|
||||||
|
|
||||||
|
[ 11 ] [ "0x0b" string>number ] unit-test
|
||||||
|
[ f ] [ "0x0o0" string>number ] unit-test
|
||||||
|
|
||||||
[ 0x7FFF,ABCD ] [ "0x7FFF,ABCD" string>number ] unit-test
|
[ 0x7FFF,ABCD ] [ "0x7FFF,ABCD" string>number ] unit-test
|
||||||
|
|
||||||
[ 1.0 ] [ "0x1.0p0" string>number ] unit-test
|
[ 1.0 ] [ "0x1.0p0" string>number ] unit-test
|
||||||
|
|
|
@ -228,9 +228,9 @@ DEFER: @neg-digit
|
||||||
: @pos-first-digit ( i number-parse n char -- n/f )
|
: @pos-first-digit ( i number-parse n char -- n/f )
|
||||||
{
|
{
|
||||||
{ CHAR: . [ ->required-mantissa ] }
|
{ CHAR: . [ ->required-mantissa ] }
|
||||||
{ CHAR: 0 [ [ @pos-first-digit ] [ @pos-digit-or-punc ] with-radix-char ] }
|
{ CHAR: 0 [ [ @pos-digit ] [ @pos-digit-or-punc ] with-radix-char ] }
|
||||||
[ @pos-digit ]
|
[ @pos-digit ]
|
||||||
} case ; inline recursive
|
} case ; inline
|
||||||
|
|
||||||
: @neg-digit-or-punc ( i number-parse n char -- n/f )
|
: @neg-digit-or-punc ( i number-parse n char -- n/f )
|
||||||
{
|
{
|
||||||
|
@ -248,9 +248,9 @@ DEFER: @neg-digit
|
||||||
: @neg-first-digit ( i number-parse n char -- n/f )
|
: @neg-first-digit ( i number-parse n char -- n/f )
|
||||||
{
|
{
|
||||||
{ CHAR: . [ ->required-mantissa ] }
|
{ CHAR: . [ ->required-mantissa ] }
|
||||||
{ CHAR: 0 [ [ @neg-first-digit ] [ @neg-digit-or-punc ] with-radix-char ] }
|
{ CHAR: 0 [ [ @neg-digit ] [ @neg-digit-or-punc ] with-radix-char ] }
|
||||||
[ @neg-digit ]
|
[ @neg-digit ]
|
||||||
} case ; inline recursive
|
} case ; inline
|
||||||
|
|
||||||
: @first-char ( i number-parse n char -- n/f )
|
: @first-char ( i number-parse n char -- n/f )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue