File tree 2 files changed +9
-2
lines changed
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -365,11 +365,11 @@ bad_hex: Trap0(RE_INVALID_CHARS);
365
365
}
366
366
* bp = 0 ;
367
367
368
- // Too many digits?
368
+ // Count number of digits
369
369
len = (REBCNT )(bp - & buf [0 ]);
370
370
if (neg ) len -- ;
371
- if (len > 19 ) return 0 ;
372
371
if (len > 0 ) {
372
+ if (len > 19 ) return 0 ; // Too many digits
373
373
// Convert, check, and return:
374
374
errno = 0 ;
375
375
n = CHR_TO_INT (buf );
Original file line number Diff line number Diff line change @@ -103,6 +103,13 @@ Rebol [
103
103
--assert 0 = to integer! "0"
104
104
--assert 0 = to integer! "00"
105
105
--assert 0 = to integer! "00000000000"
106
+ --assert 0 = to integer! "-0"
107
+ --assert 0 = to integer! "-00"
108
+ --assert 0 = to integer! "-00000000000"
109
+ --assert 0 = to integer! "+0"
110
+ --assert 0 = to integer! "+00"
111
+ --assert 0 = to integer! "+00000000000"
112
+ --assert 0 = to integer! "000'000'000"
106
113
107
114
===end-group===
108
115
You can’t perform that action at this time.
0 commit comments