Commits vergleichen

...

Autor SHA1 Nachricht Datum
  Paul J. Davis 66d717f584 Add a test case for explicitly for a number larger than 2^60 vor 7 Jahren
  Paul J. Davis 3b5ce19741 TEST - Fix largish number decoding vor 7 Jahren
2 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. +2
    -2
      c_src/decoder.c
  2. +1
    -0
      test/jiffy_03_number_tests.erl

+ 2
- 2
c_src/decoder.c Datei anzeigen

@ -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 Datei anzeigen

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

Laden…
Abbrechen
Speichern