From 09e2c7ee3950b0fa22d9ca1b1b68d71cc811d018 Mon Sep 17 00:00:00 2001 From: Gioele Bucci Date: Tue, 28 May 2024 23:30:33 +0200 Subject: Fix infinite recursion loop in `list.window` when `by` is 0 The function would enter an endless loop if 0 was passed as second argument, for e.g `list.window([1, 2], 0) // endless loop!` --- test/gleam/list_test.gleam | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test') diff --git a/test/gleam/list_test.gleam b/test/gleam/list_test.gleam index 190a49b..d20f7a0 100644 --- a/test/gleam/list_test.gleam +++ b/test/gleam/list_test.gleam @@ -1074,6 +1074,10 @@ pub fn window_test() { |> list.window(3) |> should.equal([[1, 2, 3], [2, 3, 4], [3, 4, 5]]) + [1, 2, 3] + |> list.window(0) + |> should.equal([]) + // TCO test list.range(0, recursion_test_cycles) |> list.window(2) -- cgit v1.2.3