浏览代码

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--) {