@@ -1515,7 +1515,7 @@ func (v *listValue) castTo(dst any) error {
1515
1515
inner .Set (newSlice )
1516
1516
1517
1517
for i , item := range v .ListItems () {
1518
- if err := item . castTo ( inner .Index (i ).Addr ().Interface ()); err != nil {
1518
+ if err := CastTo ( item , inner .Index (i ).Addr ().Interface ()); err != nil {
1519
1519
return xerrors .WithStackTrace (fmt .Errorf (
1520
1520
"%w '%s(%+v)' to '%T' destination" ,
1521
1521
ErrCannotCast , v .Type ().Yql (), v , dstValue ,
@@ -1649,7 +1649,7 @@ func (v *setValue) castTo(dst any) error {
1649
1649
inner .Set (newSlice )
1650
1650
1651
1651
for i , item := range v .items {
1652
- if err := item . castTo ( inner .Index (i ).Addr ().Interface ()); err != nil {
1652
+ if err := CastTo ( item , inner .Index (i ).Addr ().Interface ()); err != nil {
1653
1653
return xerrors .WithStackTrace (fmt .Errorf (
1654
1654
"%w '%s(%+v)' to '%T' destination" ,
1655
1655
ErrCannotCast , v .Type ().Yql (), v , dstValue ,
@@ -1757,7 +1757,7 @@ func (v *optionalValue) castTo(dst any) error {
1757
1757
return nil
1758
1758
}
1759
1759
1760
- if err := v .value . castTo (ptr .Interface ()); err != nil {
1760
+ if err := CastTo ( v .value , (ptr .Interface () )); err != nil {
1761
1761
return xerrors .WithStackTrace (err )
1762
1762
}
1763
1763
@@ -1772,7 +1772,7 @@ func (v *optionalValue) castTo(dst any) error {
1772
1772
1773
1773
inner .Set (reflect .New (inner .Type ().Elem ()))
1774
1774
1775
- if err := v .value . castTo ( inner .Interface ()); err != nil {
1775
+ if err := CastTo ( v .value , inner .Interface ()); err != nil {
1776
1776
return xerrors .WithStackTrace (err )
1777
1777
}
1778
1778
@@ -1853,7 +1853,7 @@ func (v *structValue) castTo(dst any) error {
1853
1853
}
1854
1854
1855
1855
for i , field := range v .fields {
1856
- if err := field .V . castTo ( inner .Field (i ).Addr ().Interface ()); err != nil {
1856
+ if err := CastTo ( field .V , inner .Field (i ).Addr ().Interface ()); err != nil {
1857
1857
return xerrors .WithStackTrace (fmt .Errorf (
1858
1858
"scan error on struct field name '%s': %w" ,
1859
1859
field .Name , err ,
@@ -2031,7 +2031,7 @@ func (v *tupleValue) TupleItems() []Value {
2031
2031
2032
2032
func (v * tupleValue ) castTo (dst any ) error {
2033
2033
if len (v .items ) == 1 {
2034
- return v .items [0 ]. castTo ( dst )
2034
+ return CastTo ( v .items [0 ], dst )
2035
2035
}
2036
2036
2037
2037
switch dstValue := dst .(type ) {
0 commit comments