@@ -1784,12 +1784,12 @@ final class JsonWriter private[jsoniter_scala](
1784
1784
var q = hours.toInt
1785
1785
var lastPos = pos
1786
1786
if (hours == q) {
1787
- lastPos += digitCount(hours )
1787
+ lastPos += digitCount(q )
1788
1788
pos = lastPos
1789
1789
} else {
1790
1790
val q1 = hours / 100000000
1791
1791
q = q1.toInt
1792
- lastPos += digitCount(q1 )
1792
+ lastPos += digitCount(q )
1793
1793
pos = write8Digits((hours - q1 * 100000000 ).toInt, lastPos, buf, ds)
1794
1794
}
1795
1795
writePositiveIntDigits(q, lastPos, buf, ds)
@@ -2559,8 +2559,9 @@ final class JsonWriter private[jsoniter_scala](
2559
2559
((b >>> 32 ) + (x1 + x2) * (y1 + y2) - b - a >>> 32 ) + a
2560
2560
}
2561
2561
2562
- private [this ] def digitCount (q0 : Long ): Int =
2563
- if (q0.toInt == q0) digitCount(q0.toInt)
2562
+ private [this ] def digitCount (q0 : Long ): Int = {
2563
+ val q = q0.toInt
2564
+ if (q == q0) digitCount(q)
2564
2565
else if (q0 < 10000000000L ) {
2565
2566
if (q0 < 1000000000L ) 9
2566
2567
else 10
@@ -2573,10 +2574,8 @@ final class JsonWriter private[jsoniter_scala](
2573
2574
} else if (q0 < 10000000000000000L ) {
2574
2575
if (q0 < 1000000000000000L ) 15
2575
2576
else 16
2576
- } else {
2577
- if (q0 < 100000000000000000L ) 17
2578
- else 18
2579
- }
2577
+ } else 17
2578
+ }
2580
2579
2581
2580
private [this ] def digitCount (x : Int ): Int =
2582
2581
if (x < 100 ) (9 - x >>> 31 ) + 1
0 commit comments