1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

builtin: make array.insert_many and array.prepend_many private (#13172)

This commit is contained in:
jeffmikels 2022-01-14 12:47:17 -05:00 committed by GitHub
parent 879d1d2f11
commit f19197f9b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -212,11 +212,10 @@ pub fn (mut a array) insert(i int, val voidptr) {
a.len++ a.len++
} }
// insert_many inserts many values into the array beginning at `i`. // insert_many is used internally to implement inserting many values
// NOTE: `array.insert()` already handles inserting multiple values // into an the array beginning at `i`.
// use that unless you know you need to use this.
[unsafe] [unsafe]
pub fn (mut a array) insert_many(i int, val voidptr, size int) { fn (mut a array) insert_many(i int, val voidptr, size int) {
$if !no_bounds_checking ? { $if !no_bounds_checking ? {
if i < 0 || i > a.len { if i < 0 || i > a.len {
panic('array.insert_many: index out of range (i == $i, a.len == $a.len)') panic('array.insert_many: index out of range (i == $i, a.len == $a.len)')
@ -233,16 +232,7 @@ pub fn (mut a array) insert_many(i int, val voidptr, size int) {
} }
// prepend prepends one or more elements to an array. // prepend prepends one or more elements to an array.
// Just like `.insert`, `.prepend` can take a single element // It is shorthand for `.insert(0, val)`
// or an array of elements of the same type as the original list.
//
// Example:
// ```v
// mut a := []int{}
// a.prepend(1) // a == [1]
// mut b := [3, 4]
// b.prepend([1, 2]) // b == [1, 2, 3, 4]
//
pub fn (mut a array) prepend(val voidptr) { pub fn (mut a array) prepend(val voidptr) {
a.insert(0, val) a.insert(0, val)
} }
@ -251,7 +241,7 @@ pub fn (mut a array) prepend(val voidptr) {
// NOTE: `.prepend` is probably all you need. // NOTE: `.prepend` is probably all you need.
// NOTE: This code is never called in all of vlib // NOTE: This code is never called in all of vlib
[unsafe] [unsafe]
pub fn (mut a array) prepend_many(val voidptr, size int) { fn (mut a array) prepend_many(val voidptr, size int) {
unsafe { a.insert_many(0, val, size) } unsafe { a.insert_many(0, val, size) }
} }