File tree Expand file tree Collapse file tree 3 files changed +30
-24
lines changed
js/src/main/scala/com/github/plokhotnyuk/jsoniter_scala/core
jvm/src/main/scala/com/github/plokhotnyuk/jsoniter_scala/core
native/src/main/scala/com/github/plokhotnyuk/jsoniter_scala/core Expand file tree Collapse file tree 3 files changed +30
-24
lines changed Original file line number Diff line number Diff line change @@ -2034,10 +2034,10 @@ final class JsonReader private[jsoniter_scala](
2034
2034
var b =
2035
2035
if (isToken) nextToken(head)
2036
2036
else nextByte(head)
2037
- var isNeg = false
2037
+ var s = 0
2038
2038
if (b == '-' ) {
2039
2039
b = nextByte(head)
2040
- isNeg = true
2040
+ s = - 1
2041
2041
}
2042
2042
if (b < '0' || b > '9' ) numberError()
2043
2043
var x = b - '0'
@@ -2058,9 +2058,10 @@ final class JsonReader private[jsoniter_scala](
2058
2058
pos += 1
2059
2059
}
2060
2060
head = pos
2061
+ x ^= s
2062
+ x -= s
2061
2063
if ((b | 0x20 ) == 'e' || b == '.' ) numberError(pos)
2062
- if (isNeg) x = - x
2063
- else if (x == 128 ) byteOverflowError(pos - 1 )
2064
+ if (x == 128 ) byteOverflowError(pos - 1 )
2064
2065
}
2065
2066
x.toByte
2066
2067
}
@@ -2069,10 +2070,10 @@ final class JsonReader private[jsoniter_scala](
2069
2070
var b =
2070
2071
if (isToken) nextToken(head)
2071
2072
else nextByte(head)
2072
- var isNeg = false
2073
+ var s = 0
2073
2074
if (b == '-' ) {
2074
2075
b = nextByte(head)
2075
- isNeg = true
2076
+ s = - 1
2076
2077
}
2077
2078
if (b < '0' || b > '9' ) numberError()
2078
2079
var x = b - '0'
@@ -2093,9 +2094,10 @@ final class JsonReader private[jsoniter_scala](
2093
2094
pos += 1
2094
2095
}
2095
2096
head = pos
2097
+ x ^= s
2098
+ x -= s
2096
2099
if ((b | 0x20 ) == 'e' || b == '.' ) numberError(pos)
2097
- if (isNeg) x = - x
2098
- else if (x == 32768 ) shortOverflowError(pos - 1 )
2100
+ if (x == 32768 ) shortOverflowError(pos - 1 )
2099
2101
}
2100
2102
x.toShort
2101
2103
}
Original file line number Diff line number Diff line change @@ -1996,10 +1996,10 @@ final class JsonReader private[jsoniter_scala](
1996
1996
var b =
1997
1997
if (isToken) nextToken(head)
1998
1998
else nextByte(head)
1999
- var isNeg = false
1999
+ var s = 0
2000
2000
if (b == '-' ) {
2001
2001
b = nextByte(head)
2002
- isNeg = true
2002
+ s = - 1
2003
2003
}
2004
2004
if (b < '0' || b > '9' ) numberError()
2005
2005
var x = b - '0'
@@ -2020,9 +2020,10 @@ final class JsonReader private[jsoniter_scala](
2020
2020
pos += 1
2021
2021
}
2022
2022
head = pos
2023
+ x ^= s
2024
+ x -= s
2023
2025
if ((b | 0x20 ) == 'e' || b == '.' ) numberError(pos)
2024
- if (isNeg) x = - x
2025
- else if (x == 128 ) byteOverflowError(pos - 1 )
2026
+ if (x == 128 ) byteOverflowError(pos - 1 )
2026
2027
}
2027
2028
x.toByte
2028
2029
}
@@ -2031,10 +2032,10 @@ final class JsonReader private[jsoniter_scala](
2031
2032
var b =
2032
2033
if (isToken) nextToken(head)
2033
2034
else nextByte(head)
2034
- var isNeg = false
2035
+ var s = 0
2035
2036
if (b == '-' ) {
2036
2037
b = nextByte(head)
2037
- isNeg = true
2038
+ s = - 1
2038
2039
}
2039
2040
if (b < '0' || b > '9' ) numberError()
2040
2041
var x = b - '0'
@@ -2055,9 +2056,10 @@ final class JsonReader private[jsoniter_scala](
2055
2056
pos += 1
2056
2057
}
2057
2058
head = pos
2059
+ x ^= s
2060
+ x -= s
2058
2061
if ((b | 0x20 ) == 'e' || b == '.' ) numberError(pos)
2059
- if (isNeg) x = - x
2060
- else if (x == 32768 ) shortOverflowError(pos - 1 )
2062
+ if (x == 32768 ) shortOverflowError(pos - 1 )
2061
2063
}
2062
2064
x.toShort
2063
2065
}
Original file line number Diff line number Diff line change @@ -1996,10 +1996,10 @@ final class JsonReader private[jsoniter_scala](
1996
1996
var b =
1997
1997
if (isToken) nextToken(head)
1998
1998
else nextByte(head)
1999
- var isNeg = false
1999
+ var s = 0
2000
2000
if (b == '-' ) {
2001
2001
b = nextByte(head)
2002
- isNeg = true
2002
+ s = - 1
2003
2003
}
2004
2004
if (b < '0' || b > '9' ) numberError()
2005
2005
var x = b - '0'
@@ -2020,9 +2020,10 @@ final class JsonReader private[jsoniter_scala](
2020
2020
pos += 1
2021
2021
}
2022
2022
head = pos
2023
+ x ^= s
2024
+ x -= s
2023
2025
if ((b | 0x20 ) == 'e' || b == '.' ) numberError(pos)
2024
- if (isNeg) x = - x
2025
- else if (x == 128 ) byteOverflowError(pos - 1 )
2026
+ if (x == 128 ) byteOverflowError(pos - 1 )
2026
2027
}
2027
2028
x.toByte
2028
2029
}
@@ -2031,10 +2032,10 @@ final class JsonReader private[jsoniter_scala](
2031
2032
var b =
2032
2033
if (isToken) nextToken(head)
2033
2034
else nextByte(head)
2034
- var isNeg = false
2035
+ var s = 0
2035
2036
if (b == '-' ) {
2036
2037
b = nextByte(head)
2037
- isNeg = true
2038
+ s = - 1
2038
2039
}
2039
2040
if (b < '0' || b > '9' ) numberError()
2040
2041
var x = b - '0'
@@ -2055,9 +2056,10 @@ final class JsonReader private[jsoniter_scala](
2055
2056
pos += 1
2056
2057
}
2057
2058
head = pos
2059
+ x ^= s
2060
+ x -= s
2058
2061
if ((b | 0x20 ) == 'e' || b == '.' ) numberError(pos)
2059
- if (isNeg) x = - x
2060
- else if (x == 32768 ) shortOverflowError(pos - 1 )
2062
+ if (x == 32768 ) shortOverflowError(pos - 1 )
2061
2063
}
2062
2064
x.toShort
2063
2065
}
You can’t perform that action at this time.
0 commit comments