Skip to content

Commit

Permalink
fix(io): fix copy from Reader to Writer.
Browse files Browse the repository at this point in the history
  • Loading branch information
moisespsena committed May 24, 2024
1 parent b29dee0 commit 313bb95
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions builtins_funcs.go
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,7 @@ func BuiltinCopyFunc(c Call) (_ Object, err error) {
TypeAssertion: &TypeAssertion{
Handlers: map[string]TypeAssertionHandler{
"writer": func(v Object) (ok bool) {
_, ok = v.(Writer)
return
return WriterFrom(v) != nil
},
},
},
Expand All @@ -150,8 +149,7 @@ func BuiltinCopyFunc(c Call) (_ Object, err error) {
TypeAssertion: &TypeAssertion{
Handlers: map[string]TypeAssertionHandler{
"reader": func(v Object) (ok bool) {
_, ok = v.(Reader)
return
return ReaderFrom(v) != nil
},
},
},
Expand All @@ -163,7 +161,7 @@ func BuiltinCopyFunc(c Call) (_ Object, err error) {
}

var n int64
n, err = io.Copy(w.Value.(Writer).GoWriter(), r.Value.(Reader).GoReader())
n, err = io.Copy(WriterFrom(w.Value).GoWriter(), ReaderFrom(r.Value).GoReader())
return Int(n), err
default:
if err = c.Args.CheckLen(1); err != nil {
Expand Down

0 comments on commit 313bb95

Please sign in to comment.