Browse Source

Fix `append` for size_of(E) == 0

Jeroen van Rijn 3 years ago
parent
commit
8c1dfabb6b
1 changed files with 2 additions and 2 deletions
  1. 2 2
      core/runtime/core_builtin.odin

+ 2 - 2
core/runtime/core_builtin.odin

@@ -347,7 +347,7 @@ append_elem :: proc(array: ^$T/[dynamic]$E, arg: E, loc := #caller_location)  {
 		return
 		return
 	}
 	}
 	when size_of(E) == 0 {
 	when size_of(E) == 0 {
-		a.len += 1
+		array.len += 1
 	} else {
 	} else {
 		if cap(array) < len(array)+1 {
 		if cap(array) < len(array)+1 {
 			cap := 2 * cap(array) + max(8, 1)
 			cap := 2 * cap(array) + max(8, 1)
@@ -377,7 +377,7 @@ append_elems :: proc(array: ^$T/[dynamic]$E, args: ..E, loc := #caller_location)
 	}
 	}
 
 
 	when size_of(E) == 0 {
 	when size_of(E) == 0 {
-		a.len += arg_len
+		array.len += arg_len
 	} else {
 	} else {
 		if cap(array) < len(array)+arg_len {
 		if cap(array) < len(array)+arg_len {
 			cap := 2 * cap(array) + max(8, arg_len)
 			cap := 2 * cap(array) + max(8, arg_len)