]> Cypherpunks.ru repositories - gostls13.git/commitdiff
encoding/xml: use reflect.Value.IsZero
authorapocelipes <seve3r@outlook.com>
Thu, 12 Oct 2023 15:55:54 +0000 (15:55 +0000)
committerGopher Robot <gobot@golang.org>
Thu, 12 Oct 2023 20:48:17 +0000 (20:48 +0000)
IsZero does the same thing, using this rather than writing it again.

Change-Id: I62810ac2d1a6e189feac03b022c8931fb6993e19
GitHub-Last-Rev: 1d5fd10d96baf75e8b170a2c71949ff3d0884c46
GitHub-Pull-Request: golang/go#63519
Reviewed-on: https://go-review.googlesource.com/c/go/+/534935
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/encoding/xml/marshal.go

index 7c52dd6d99a608d9f83b80fc813dc67ef632399e..05b5542dfb41626b77974b902aadc584d17f7b4d 100644 (file)
@@ -1120,16 +1120,12 @@ func isEmptyValue(v reflect.Value) bool {
        switch v.Kind() {
        case reflect.Array, reflect.Map, reflect.Slice, reflect.String:
                return v.Len() == 0
-       case reflect.Bool:
-               return !v.Bool()
-       case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
-               return v.Int() == 0
-       case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
-               return v.Uint() == 0
-       case reflect.Float32, reflect.Float64:
-               return v.Float() == 0
-       case reflect.Interface, reflect.Pointer:
-               return v.IsNil()
+       case reflect.Bool,
+               reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
+               reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr,
+               reflect.Float32, reflect.Float64,
+               reflect.Interface, reflect.Pointer:
+               return v.IsZero()
        }
        return false
 }