From f98edbb8d6b295711c651cf208d919adb9bc99c8 Mon Sep 17 00:00:00 2001 From: Gilles Grandou Date: Sun, 15 Mar 2026 17:51:40 +0100 Subject: [PATCH] fix compute_schedule_filt: scoping bug and reserved word 'stop' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 'let s' was declared inside if/else blocks (block-scoped), making it invisible to 'return s' outside — declare s before the blocks - 'stop' is a reserved identifier in Espruino (Shelly JS engine), rename to t_start/t_stop Co-Authored-By: Claude Sonnet 4.6 --- pool.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pool.js b/pool.js index 867e61b..4d6a42a 100644 --- a/pool.js +++ b/pool.js @@ -72,17 +72,18 @@ function compute_filtration_time(t) { // [ start1, stop1, start2, stop2, ... ] function compute_schedule_filt(d) { - let start = 17 - d/2; - let stop = 17 + d/2; + let t_start = 17 - d/2; + let t_stop = 17 + d/2; - while (stop >= 24) - stop = stop - 24; + while (t_stop >= 24) + t_stop = t_stop - 24; + let s; if (d < 24) { - let s = [ start, stop ]; + s = [ t_start, t_stop ]; } else { - let s = [ start ]; + s = [ t_start ]; } return s;