From c97fb5455efced763e6814bee0d9f397785c3758 Mon Sep 17 00:00:00 2001 From: Anatoliy Kolodkin Date: Wed, 10 Dec 2025 08:16:41 -0600 Subject: [PATCH 1/3] Fix return statement for primitive values --- 01-deep-clone/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/01-deep-clone/index.js b/01-deep-clone/index.js index e0281df..96a20e0 100644 --- a/01-deep-clone/index.js +++ b/01-deep-clone/index.js @@ -14,6 +14,8 @@ function deepClone(value, visited = new WeakMap()) { // Step 1: Handle primitives (return as-is) // Primitives: null, undefined, number, string, boolean, symbol, bigint + return value; + // Step 2: Check for circular references using the visited WeakMap // If we've seen this object before, return the cached clone From c079ea41ecc481bed1fd226c8f9ad1fca4539db8 Mon Sep 17 00:00:00 2001 From: Anatoliy Kolodkin Date: Wed, 10 Dec 2025 08:21:30 -0600 Subject: [PATCH 2/3] broke file --- 01-deep-clone/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-deep-clone/index.js b/01-deep-clone/index.js index 96a20e0..f2bc677 100644 --- a/01-deep-clone/index.js +++ b/01-deep-clone/index.js @@ -14,7 +14,7 @@ function deepClone(value, visited = new WeakMap()) { // Step 1: Handle primitives (return as-is) // Primitives: null, undefined, number, string, boolean, symbol, bigint - return value; + return value - 1; // Broken: Replace with your implementation // Step 2: Check for circular references using the visited WeakMap // If we've seen this object before, return the cached clone From e05ac9ab4664ea3d460d58a3333cd23f0ed0de17 Mon Sep 17 00:00:00 2001 From: Anatoliy Kolodkin Date: Wed, 10 Dec 2025 08:25:04 -0600 Subject: [PATCH 3/3] modified index --- 01-deep-clone/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-deep-clone/index.js b/01-deep-clone/index.js index f2bc677..f97cc86 100644 --- a/01-deep-clone/index.js +++ b/01-deep-clone/index.js @@ -14,7 +14,7 @@ function deepClone(value, visited = new WeakMap()) { // Step 1: Handle primitives (return as-is) // Primitives: null, undefined, number, string, boolean, symbol, bigint - return value - 1; // Broken: Replace with your implementation + return value - 2; // Broken: Replace with your implementation // Step 2: Check for circular references using the visited WeakMap // If we've seen this object before, return the cached clone