Compare commits

...

2 次程式碼提交

作者 SHA1 備註 提交日期
  Paul J. Davis 66d717f584 Add a test case for explicitly for a number larger than 2^60 7 年之前
  Paul J. Davis 3b5ce19741 TEST - Fix largish number decoding 7 年之前
共有 2 個文件被更改,包括 3 次插入2 次删除
分割檢視
  1. +2
    -2
      c_src/decoder.c
  2. +1
    -0
      test/jiffy_03_number_tests.erl

+ 2
- 2
c_src/decoder.c 查看文件

@ -374,7 +374,7 @@ dec_number(Decoder* d, ERL_NIF_TERM* value)
int has_frac = 0;
int has_exp = 0;
double dval;
long lval;
long long lval;
while(d->i < d->len) {
switch(state) {
@ -589,7 +589,7 @@ parse:
return 1;
}
} else {
lval = strtol(nbuf, NULL, 10);
lval = strtoll(nbuf, NULL, 10);
if(errno != ERANGE) {
*value = enif_make_int64(d->env, lval);
return 1;

+ 1
- 0
test/jiffy_03_number_tests.erl 查看文件

@ -49,6 +49,7 @@ cases(ok) ->
{<<"12">>, 12},
{<<"-3">>, -3},
{<<"1234567890123456789012345">>, 1234567890123456789012345},
{<<"4611686018427387904">>, 4611686018427387904},
{<<"1310050760199">>, 1310050760199},
{
<<"1234567890123456789012345.0">>,

Loading…
取消
儲存