فهرست منبع

Spreadsheet: Make Range.forEach() stop looping when it receives a Break

Not having this broke the mechanism behind lookup() and reflookup().
Ali Mohammad Pur 3 سال پیش
والد
کامیت
6bb0c09bc1
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      Base/res/js/Spreadsheet/runtime.js

+ 2 - 2
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;
             }
         }
     }