From 38336cc83a12345a1871fae0bc07d79dcc4481ec Mon Sep 17 00:00:00 2001
From: Shiva953 <b22070@students.iitmandi.ac.in>
Date: Thu, 6 Apr 2023 19:24:48 +0530
Subject: [PATCH 1/2] fixed bug

---
 src/data-structures/linked-list/LinkedList.js | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js
index ba7d0e3ee1..d4e4eb9faa 100644
--- a/src/data-structures/linked-list/LinkedList.js
+++ b/src/data-structures/linked-list/LinkedList.js
@@ -75,6 +75,8 @@ export default class LinkedList {
       if (currentNode) {
         newNode.next = currentNode.next;
         currentNode.next = newNode;
+        this.tail.next = newNode;
+        this.tail = newNode;
       } else {
         if (this.tail) {
           this.tail.next = newNode;

From 183c0e8398937834f138f11b4a526fab06873570 Mon Sep 17 00:00:00 2001
From: Shiva953 <b22070@students.iitmandi.ac.in>
Date: Thu, 20 Apr 2023 17:31:23 +0530
Subject: [PATCH 2/2] Add iterator support to traverse a linked list in
 JavaScript

---
 src/algorithms/linked-list/traversal/traversal.js | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/algorithms/linked-list/traversal/traversal.js b/src/algorithms/linked-list/traversal/traversal.js
index cfbfe4fb59..165b4a0376 100644
--- a/src/algorithms/linked-list/traversal/traversal.js
+++ b/src/algorithms/linked-list/traversal/traversal.js
@@ -9,10 +9,9 @@
  * @param {traversalCallback} callback
  */
 export default function traversal(linkedList, callback) {
-  let currentNode = linkedList.head;
+  const iterator = linkedList.getIterator();
 
-  while (currentNode) {
-    callback(currentNode.value);
-    currentNode = currentNode.next;
+  for (const nodeValue of iterator) {
+    callback(nodeValue);
   }
 }