diff --git a/vlib/builtin/array.v b/vlib/builtin/array.v index 27b03f606c..9f72e91db4 100644 --- a/vlib/builtin/array.v +++ b/vlib/builtin/array.v @@ -338,7 +338,7 @@ pub fn (a array) reverse() array { data: vcalloc(a.cap * a.element_size) } for i in 0..a.len { - C.memcpy(arr.data + i * arr.element_size, &a.data[a.len - 1 - i], arr.element_size) + C.memcpy(arr.data + i * arr.element_size, &a[a.len - 1 - i], arr.element_size) } return arr } diff --git a/vlib/builtin/array_test.v b/vlib/builtin/array_test.v index 31e97c01fa..304d613b6c 100644 --- a/vlib/builtin/array_test.v +++ b/vlib/builtin/array_test.v @@ -259,6 +259,7 @@ fn test_reverse() { a := [1, 2, 3, 4] b := ['test', 'array', 'reverse'] c := a.reverse() + println(c) d := b.reverse() for i, _ in c { assert c[i] == a[a.len - i - 1]