From 6bb0c09bc1e991a6ed99fcc75d4d8f76f55e70b1 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Tue, 22 Feb 2022 07:45:51 +0330 Subject: [PATCH] Spreadsheet: Make Range.forEach() stop looping when it receives a Break Not having this broke the mechanism behind lookup() and reflookup(). --- Base/res/js/Spreadsheet/runtime.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Base/res/js/Spreadsheet/runtime.js b/Base/res/js/Spreadsheet/runtime.js index 150cab32d4..43a2591364 100644 --- a/Base/res/js/Spreadsheet/runtime.js +++ b/Base/res/js/Spreadsheet/runtime.js @@ -198,9 +198,9 @@ class Range { }); } - for (const range of ranges) { + outer: for (const range of ranges) { for (let row = range.rowStart; row <= range.rowEnd; row += this.rowStep) { - callback(range.column + row); + if (callback(range.column + row) === Break) break outer; } } }