File tree 1 file changed +6
-14
lines changed
1 file changed +6
-14
lines changed Original file line number Diff line number Diff line change 6
6
"errors"
7
7
"fmt"
8
8
"reflect"
9
+ "slices"
9
10
"strconv"
10
11
"time"
11
12
@@ -94,7 +95,7 @@ func convertAssign(dest, src any) error {
94
95
if d == nil {
95
96
return errNilPtr
96
97
}
97
- * d = append (( * d )[: 0 ], s ... )
98
+ * d = sql . RawBytes ( s )
98
99
return nil
99
100
}
100
101
case []byte :
@@ -109,19 +110,19 @@ func convertAssign(dest, src any) error {
109
110
if d == nil {
110
111
return errNilPtr
111
112
}
112
- * d = cloneBytes (s )
113
+ * d = slices . Clone (s )
113
114
return nil
114
115
case * []byte :
115
116
if d == nil {
116
117
return errNilPtr
117
118
}
118
- * d = cloneBytes (s )
119
+ * d = slices . Clone (s )
119
120
return nil
120
121
case * sql.RawBytes :
121
122
if d == nil {
122
123
return errNilPtr
123
124
}
124
- * d = s
125
+ * d = slices . Clone ( s )
125
126
return nil
126
127
}
127
128
case time.Time :
@@ -229,7 +230,7 @@ func convertAssign(dest, src any) error {
229
230
if sv .IsValid () && sv .Type ().AssignableTo (dv .Type ()) {
230
231
switch b := src .(type ) {
231
232
case []byte :
232
- dv .Set (reflect .ValueOf (cloneBytes (b )))
233
+ dv .Set (reflect .ValueOf (slices . Clone (b )))
233
234
default :
234
235
dv .Set (sv )
235
236
}
@@ -314,15 +315,6 @@ func strconvErr(err error) error {
314
315
return err
315
316
}
316
317
317
- func cloneBytes (b []byte ) []byte {
318
- if b == nil {
319
- return nil
320
- }
321
- c := make ([]byte , len (b ))
322
- copy (c , b )
323
- return c
324
- }
325
-
326
318
func asString (src any ) string {
327
319
switch v := src .(type ) {
328
320
case string :
You can’t perform that action at this time.
0 commit comments