diff --git a/lib/std/collections/linkedlist.c3 b/lib/std/collections/linkedlist.c3 index 43bf00398..54568bba3 100644 --- a/lib/std/collections/linkedlist.c3 +++ b/lib/std/collections/linkedlist.c3 @@ -24,9 +24,9 @@ struct LinkedList fn usz? LinkedList.to_format(&self, Formatter* f) @dynamic { usz len = f.print("{ ")!; - for (Node* node = self._first; node != null; node.next) + for (Node* node = self._first; node != null; node = node.next) { - len += f.printf(node.next ? "%s, " : "s", node.value)!; + len += f.printf(node.next ? "%s, " : "%s", node.value)!; } return len + f.print(" }"); } diff --git a/releasenotes.md b/releasenotes.md index 17aab02ec..2b0aab391 100644 --- a/releasenotes.md +++ b/releasenotes.md @@ -56,6 +56,7 @@ - Assert on optional-returning-function in a comma expression. #2722 - Creating recursive debug info for functions could cause assertions. - bitorder::read and bitorder::write may fail because of unaligned access #2734. +- Fix `LinkedList.to_format` to properly iterate linked list for printing. ### Stdlib changes - Add `ThreadPool` join function to wait for all threads to finish in the pool without destroying the threads.