Переглянути джерело

fix: randomizeArray with empty input returns copy now too

Sv443 1 рік тому
батько
коміт
17a6ad5
2 змінених файлів з 6 додано та 1 видалено
  1. 5 0
      .changeset/cuddly-geckos-battle.md
  2. 1 1
      lib/array.ts

+ 5 - 0
.changeset/cuddly-geckos-battle.md

@@ -0,0 +1,5 @@
+---
+"@sv443-network/userutils": patch
+---
+
+`randomizeArray` now returns a copy if an empty array is passed as well

+ 1 - 1
lib/array.ts

@@ -37,7 +37,7 @@ export function randomizeArray<TItem = unknown>(array: TItem[]) {
   const retArray = [...array]; // so array and retArray don't point to the same memory address
 
   if(array.length === 0)
-    return array;
+    return retArray;
 
   // shamelessly stolen from https://javascript.info/task/shuffle
   for(let i = retArray.length - 1; i > 0; i--) {