Skip to content

Commit c6716c7

Browse files
committed
More efficient reading of Int and Long values
1 parent 3bea3fa commit c6716c7

File tree

3 files changed

+18
-18
lines changed
  • jsoniter-scala-core

3 files changed

+18
-18
lines changed

jsoniter-scala-core/js/src/main/scala/com/github/plokhotnyuk/jsoniter_scala/core/JsonReader.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2106,10 +2106,10 @@ final class JsonReader private[jsoniter_scala](
21062106
var b =
21072107
if (isToken) nextToken(head)
21082108
else nextByte(head)
2109-
var isNeg = false
2109+
var isPos = true
21102110
if (b == '-') {
21112111
b = nextByte(head)
2112-
isNeg = true
2112+
isPos = false
21132113
}
21142114
if (b < '0' || b > '9') numberError()
21152115
var x = '0' - b
@@ -2133,7 +2133,7 @@ final class JsonReader private[jsoniter_scala](
21332133
}
21342134
head = pos
21352135
if ((b | 0x20) == 'e' || b == '.') numberError(pos)
2136-
if (!isNeg) {
2136+
if (isPos) {
21372137
if (x == -2147483648) intOverflowError(pos - 1)
21382138
x = -x
21392139
}
@@ -2145,10 +2145,10 @@ final class JsonReader private[jsoniter_scala](
21452145
var b =
21462146
if (isToken) nextToken(head)
21472147
else nextByte(head)
2148-
var isNeg = false
2148+
var isPos = true
21492149
if (b == '-') {
21502150
b = nextByte(head)
2151-
isNeg = true
2151+
isPos = false
21522152
}
21532153
if (b < '0' || b > '9') numberError()
21542154
var x1 = '0' - b
@@ -2186,7 +2186,7 @@ final class JsonReader private[jsoniter_scala](
21862186
}
21872187
head = pos
21882188
if ((b | 0x20) == 'e' || b == '.') numberError(pos)
2189-
if (!isNeg) {
2189+
if (isPos) {
21902190
if (x == -9223372036854775808L) longOverflowError(pos - 1)
21912191
x = -x
21922192
}

jsoniter-scala-core/jvm/src/main/scala/com/github/plokhotnyuk/jsoniter_scala/core/JsonReader.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2068,10 +2068,10 @@ final class JsonReader private[jsoniter_scala](
20682068
var b =
20692069
if (isToken) nextToken(head)
20702070
else nextByte(head)
2071-
var isNeg = false
2071+
var isPos = true
20722072
if (b == '-') {
20732073
b = nextByte(head)
2074-
isNeg = true
2074+
isPos = false
20752075
}
20762076
if (b < '0' || b > '9') numberError()
20772077
var x = '0' - b
@@ -2095,7 +2095,7 @@ final class JsonReader private[jsoniter_scala](
20952095
}
20962096
head = pos
20972097
if ((b | 0x20) == 'e' || b == '.') numberError(pos)
2098-
if (!isNeg) {
2098+
if (isPos) {
20992099
if (x == -2147483648) intOverflowError(pos - 1)
21002100
x = -x
21012101
}
@@ -2107,10 +2107,10 @@ final class JsonReader private[jsoniter_scala](
21072107
var b =
21082108
if (isToken) nextToken(head)
21092109
else nextByte(head)
2110-
var isNeg = false
2110+
var isPos = true
21112111
if (b == '-') {
21122112
b = nextByte(head)
2113-
isNeg = true
2113+
isPos = false
21142114
}
21152115
if (b < '0' || b > '9') numberError()
21162116
var x = ('0' - b).toLong
@@ -2152,7 +2152,7 @@ final class JsonReader private[jsoniter_scala](
21522152
}
21532153
head = pos
21542154
if ((b | 0x20) == 'e' || b == '.') numberError(pos)
2155-
if (!isNeg) {
2155+
if (isPos) {
21562156
if (x == -9223372036854775808L) longOverflowError(pos - 1)
21572157
x = -x
21582158
}

jsoniter-scala-core/native/src/main/scala/com/github/plokhotnyuk/jsoniter_scala/core/JsonReader.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2068,10 +2068,10 @@ final class JsonReader private[jsoniter_scala](
20682068
var b =
20692069
if (isToken) nextToken(head)
20702070
else nextByte(head)
2071-
var isNeg = false
2071+
var isPos = true
20722072
if (b == '-') {
20732073
b = nextByte(head)
2074-
isNeg = true
2074+
isPos = false
20752075
}
20762076
if (b < '0' || b > '9') numberError()
20772077
var x = '0' - b
@@ -2095,7 +2095,7 @@ final class JsonReader private[jsoniter_scala](
20952095
}
20962096
head = pos
20972097
if ((b | 0x20) == 'e' || b == '.') numberError(pos)
2098-
if (!isNeg) {
2098+
if (isPos) {
20992099
if (x == -2147483648) intOverflowError(pos - 1)
21002100
x = -x
21012101
}
@@ -2107,10 +2107,10 @@ final class JsonReader private[jsoniter_scala](
21072107
var b =
21082108
if (isToken) nextToken(head)
21092109
else nextByte(head)
2110-
var isNeg = false
2110+
var isPos = true
21112111
if (b == '-') {
21122112
b = nextByte(head)
2113-
isNeg = true
2113+
isPos = false
21142114
}
21152115
if (b < '0' || b > '9') numberError()
21162116
var x = ('0' - b).toLong
@@ -2152,7 +2152,7 @@ final class JsonReader private[jsoniter_scala](
21522152
}
21532153
head = pos
21542154
if ((b | 0x20) == 'e' || b == '.') numberError(pos)
2155-
if (!isNeg) {
2155+
if (isPos) {
21562156
if (x == -9223372036854775808L) longOverflowError(pos - 1)
21572157
x = -x
21582158
}

0 commit comments

Comments
 (0)