Spreadsheet: Prevent infinite loop in Range ctor

This commit is contained in:
u9g 2022-03-03 18:04:03 -05:00 committed by Ali Mohammad Pur
parent 12ef20b869
commit 9fcd3f7920

View file

@ -187,6 +187,10 @@ class Range {
// 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");
if (typeof startingRow === "string" || typeof endingRow === "string")
throw new Error(
"startingRow or endingRow is a string, this will cause an infinite loop"
);
this.startingColumnName = startingColumnName;
this.endingColumnName = endingColumnName;
this.startingRow = startingRow;