From 2021c869cf121d78e3839e6b9834f9da5ed853d1 Mon Sep 17 00:00:00 2001 From: Nick Treleaven Date: Mon, 28 Mar 2022 11:50:40 +0100 Subject: [PATCH] builtin/array: make push_many private --- vlib/builtin/array.v | 2 +- vlib/term/ui/ui.v | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/vlib/builtin/array.v b/vlib/builtin/array.v index 2d7b712fb9..da1e438065 100644 --- a/vlib/builtin/array.v +++ b/vlib/builtin/array.v @@ -594,7 +594,7 @@ fn (mut a array) push(val voidptr) { // push_many implements the functionality for pushing another array. // `val` is array.data and user facing usage is `a << [1,2,3]` [unsafe] -pub fn (mut a3 array) push_many(val voidptr, size int) { +fn (mut a3 array) push_many(val voidptr, size int) { a3.ensure_cap(a3.len + size) if a3.data == val && !isnil(a3.data) { // handle `arr << arr` diff --git a/vlib/term/ui/ui.v b/vlib/term/ui/ui.v index 78e43eb522..fd0ebbc17b 100644 --- a/vlib/term/ui/ui.v +++ b/vlib/term/ui/ui.v @@ -28,7 +28,8 @@ pub fn (mut ctx Context) write(s string) { if s == '' { return } - unsafe { ctx.print_buf.push_many(s.str, s.len) } + tmp := unsafe { s.str.vbytes(s.len) } + ctx.print_buf << tmp } // flush displays the accumulated print buffer to the screen.