mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
use new strconv API
All but 3 cases (in gcimporter.go and hixie.go) are automatic conversions using gofix. No attempt is made to use the new Append functions even though there are definitely opportunities. R=golang-dev, gri CC=golang-dev https://golang.org/cl/5447069
This commit is contained in:
parent
efbeaedb64
commit
2666b815a3
57 changed files with 150 additions and 153 deletions
|
|
@ -642,7 +642,7 @@ func (d *decodeState) literalStore(item []byte, v reflect.Value) {
|
|||
default:
|
||||
d.error(&UnmarshalTypeError{"number", v.Type()})
|
||||
case reflect.Interface:
|
||||
n, err := strconv.Atof64(s)
|
||||
n, err := strconv.ParseFloat(s, 64)
|
||||
if err != nil {
|
||||
d.saveError(&UnmarshalTypeError{"number " + s, v.Type()})
|
||||
break
|
||||
|
|
@ -650,7 +650,7 @@ func (d *decodeState) literalStore(item []byte, v reflect.Value) {
|
|||
v.Set(reflect.ValueOf(n))
|
||||
|
||||
case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
|
||||
n, err := strconv.Atoi64(s)
|
||||
n, err := strconv.ParseInt(s, 10, 64)
|
||||
if err != nil || v.OverflowInt(n) {
|
||||
d.saveError(&UnmarshalTypeError{"number " + s, v.Type()})
|
||||
break
|
||||
|
|
@ -658,7 +658,7 @@ func (d *decodeState) literalStore(item []byte, v reflect.Value) {
|
|||
v.SetInt(n)
|
||||
|
||||
case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
|
||||
n, err := strconv.Atoui64(s)
|
||||
n, err := strconv.ParseUint(s, 10, 64)
|
||||
if err != nil || v.OverflowUint(n) {
|
||||
d.saveError(&UnmarshalTypeError{"number " + s, v.Type()})
|
||||
break
|
||||
|
|
@ -666,7 +666,7 @@ func (d *decodeState) literalStore(item []byte, v reflect.Value) {
|
|||
v.SetUint(n)
|
||||
|
||||
case reflect.Float32, reflect.Float64:
|
||||
n, err := strconv.AtofN(s, v.Type().Bits())
|
||||
n, err := strconv.ParseFloat(s, v.Type().Bits())
|
||||
if err != nil || v.OverflowFloat(n) {
|
||||
d.saveError(&UnmarshalTypeError{"number " + s, v.Type()})
|
||||
break
|
||||
|
|
@ -798,7 +798,7 @@ func (d *decodeState) literalInterface() interface{} {
|
|||
if c != '-' && (c < '0' || c > '9') {
|
||||
d.error(errPhase)
|
||||
}
|
||||
n, err := strconv.Atof64(string(item))
|
||||
n, err := strconv.ParseFloat(string(item), 64)
|
||||
if err != nil {
|
||||
d.saveError(&UnmarshalTypeError{"number " + string(item), reflect.TypeOf(0.0)})
|
||||
}
|
||||
|
|
@ -813,7 +813,7 @@ func getu4(s []byte) rune {
|
|||
if len(s) < 6 || s[0] != '\\' || s[1] != 'u' {
|
||||
return -1
|
||||
}
|
||||
r, err := strconv.Btoui64(string(s[2:6]), 16)
|
||||
r, err := strconv.ParseUint(string(s[2:6]), 16, 64)
|
||||
if err != nil {
|
||||
return -1
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue