Spreadsheet: Prevent infinite loop in Range ctor

This commit is contained in:
u9g 2022-02-20 15:25:35 -05:00 committed by Ali Mohammad Pur
parent 54b4eb6bd1
commit b3591d28df
Notes: sideshowbarker 2024-07-17 18:28:27 +09:00

View file

@ -162,6 +162,9 @@ class Ranges {
class Range {
constructor(startingColumnName, endingColumnName, startingRow, endingRow, columnStep, rowStep) {
// using == to account for '0' since js will parse `+'0'` to 0
if (columnStep == 0 || rowStep == 0)
throw new Error("rowStep or columnStep is 0, this will cause an infinite loop");
this.startingColumnName = startingColumnName;
this.endingColumnName = endingColumnName;
this.startingRow = startingRow;