@@ -1303,7 +1303,7 @@ func (v *listValue) castTo(dst any) error {
13031303 inner .Set (newSlice )
13041304
13051305 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 {
13071307 return xerrors .WithStackTrace (fmt .Errorf (
13081308 "%w '%s(%+v)' to '%T' destination" ,
13091309 ErrCannotCast , v .Type ().Yql (), v , dstValue ,
@@ -1437,7 +1437,7 @@ func (v *setValue) castTo(dst any) error {
14371437 inner .Set (newSlice )
14381438
14391439 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 {
14411441 return xerrors .WithStackTrace (fmt .Errorf (
14421442 "%w '%s(%+v)' to '%T' destination" ,
14431443 ErrCannotCast , v .Type ().Yql (), v , dstValue ,
@@ -1545,7 +1545,7 @@ func (v *optionalValue) castTo(dst any) error {
15451545 return nil
15461546 }
15471547
1548- if err := v .value . castTo (ptr .Interface ()); err != nil {
1548+ if err := CastTo ( v .value , (ptr .Interface () )); err != nil {
15491549 return xerrors .WithStackTrace (err )
15501550 }
15511551
@@ -1560,7 +1560,7 @@ func (v *optionalValue) castTo(dst any) error {
15601560
15611561 inner .Set (reflect .New (inner .Type ().Elem ()))
15621562
1563- if err := v .value . castTo ( inner .Interface ()); err != nil {
1563+ if err := CastTo ( v .value , inner .Interface ()); err != nil {
15641564 return xerrors .WithStackTrace (err )
15651565 }
15661566
@@ -1641,7 +1641,7 @@ func (v *structValue) castTo(dst any) error {
16411641 }
16421642
16431643 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 {
16451645 return xerrors .WithStackTrace (fmt .Errorf (
16461646 "scan error on struct field name '%s': %w" ,
16471647 field .Name , err ,
@@ -1768,7 +1768,7 @@ func (v *tupleValue) TupleItems() []Value {
17681768
17691769func (v * tupleValue ) castTo (dst any ) error {
17701770 if len (v .items ) == 1 {
1771- return v .items [0 ]. castTo ( dst )
1771+ return CastTo ( v .items [0 ], dst )
17721772 }
17731773
17741774 switch dstValue := dst .(type ) {
0 commit comments