diff --git a/vlib/io/multi_writer.v b/vlib/io/multi_writer.v index 75d9525729..f50dbdac26 100644 --- a/vlib/io/multi_writer.v +++ b/vlib/io/multi_writer.v @@ -6,7 +6,7 @@ module io // full length an error is returned and writing to other writers stops, and if // any writer returns an error the error is returned immediately and writing to // other writers stops. -pub fn new_multi_writer(writers []Writer) Writer { +pub fn new_multi_writer(writers ...Writer) Writer { return &MultiWriter{ writers: writers } diff --git a/vlib/io/multi_writer_test.v b/vlib/io/multi_writer_test.v index 6d46236bdc..0888f850de 100644 --- a/vlib/io/multi_writer_test.v +++ b/vlib/io/multi_writer_test.v @@ -3,7 +3,7 @@ module io fn test_multi_writer_write_successful() { w0 := TestWriter{} w1 := TestWriter{} - mw := new_multi_writer([w0, w1]) + mw := new_multi_writer(w0, w1) n := mw.write('0123456789'.bytes()) or { assert false return @@ -16,7 +16,7 @@ fn test_multi_writer_write_successful() { fn test_multi_writer_write_incomplete() { w0 := TestWriter{} w1 := TestIncompleteWriter{} - mw := new_multi_writer([w0, w1]) + mw := new_multi_writer(w0, w1) n := mw.write('0123456789'.bytes()) or { assert w0.bytes == '0123456789'.bytes() assert w1.bytes == '012345678'.bytes() @@ -29,7 +29,7 @@ fn test_multi_writer_write_error() { w0 := TestWriter{} w1 := TestErrorWriter{} w2 := TestWriter{} - mw := new_multi_writer([w0, w1, w2]) + mw := new_multi_writer(w0, w1, w2) n := mw.write('0123456789'.bytes()) or { assert w0.bytes == '0123456789'.bytes() assert w2.bytes == []