@@ -1303,7 +1303,7 @@ func (v *listValue) castTo(dst any) error {
1303
1303
inner .Set (newSlice )
1304
1304
1305
1305
for i , item := range v .ListItems () {
1306
- if err := item . castTo ( inner .Index (i ).Addr ().Interface ()); err != nil {
1306
+ if err := CastTo ( item , inner .Index (i ).Addr ().Interface ()); err != nil {
1307
1307
return xerrors .WithStackTrace (fmt .Errorf (
1308
1308
"%w '%s(%+v)' to '%T' destination" ,
1309
1309
ErrCannotCast , v .Type ().Yql (), v , dstValue ,
@@ -1437,7 +1437,7 @@ func (v *setValue) castTo(dst any) error {
1437
1437
inner .Set (newSlice )
1438
1438
1439
1439
for i , item := range v .items {
1440
- if err := item . castTo ( inner .Index (i ).Addr ().Interface ()); err != nil {
1440
+ if err := CastTo ( item , inner .Index (i ).Addr ().Interface ()); err != nil {
1441
1441
return xerrors .WithStackTrace (fmt .Errorf (
1442
1442
"%w '%s(%+v)' to '%T' destination" ,
1443
1443
ErrCannotCast , v .Type ().Yql (), v , dstValue ,
@@ -1545,7 +1545,7 @@ func (v *optionalValue) castTo(dst any) error {
1545
1545
return nil
1546
1546
}
1547
1547
1548
- if err := v .value . castTo (ptr .Interface ()); err != nil {
1548
+ if err := CastTo ( v .value , (ptr .Interface () )); err != nil {
1549
1549
return xerrors .WithStackTrace (err )
1550
1550
}
1551
1551
@@ -1560,7 +1560,7 @@ func (v *optionalValue) castTo(dst any) error {
1560
1560
1561
1561
inner .Set (reflect .New (inner .Type ().Elem ()))
1562
1562
1563
- if err := v .value . castTo ( inner .Interface ()); err != nil {
1563
+ if err := CastTo ( v .value , inner .Interface ()); err != nil {
1564
1564
return xerrors .WithStackTrace (err )
1565
1565
}
1566
1566
@@ -1641,7 +1641,7 @@ func (v *structValue) castTo(dst any) error {
1641
1641
}
1642
1642
1643
1643
for i , field := range v .fields {
1644
- if err := field .V . castTo ( inner .Field (i ).Addr ().Interface ()); err != nil {
1644
+ if err := CastTo ( field .V , inner .Field (i ).Addr ().Interface ()); err != nil {
1645
1645
return xerrors .WithStackTrace (fmt .Errorf (
1646
1646
"scan error on struct field name '%s': %w" ,
1647
1647
field .Name , err ,
@@ -1768,7 +1768,7 @@ func (v *tupleValue) TupleItems() []Value {
1768
1768
1769
1769
func (v * tupleValue ) castTo (dst any ) error {
1770
1770
if len (v .items ) == 1 {
1771
- return v .items [0 ]. castTo ( dst )
1771
+ return CastTo ( v .items [0 ], dst )
1772
1772
}
1773
1773
1774
1774
switch dstValue := dst .(type ) {
0 commit comments