Added an assertion to QrCode.getNumRawDataModules() in all language versions.

This commit is contained in:
Project Nayuki 2019-09-13 04:09:42 +00:00
parent 585e80e4f5
commit 6e088f72d3
6 changed files with 8 additions and 0 deletions

View File

@ -345,6 +345,7 @@ testable int getNumRawDataModules(int ver) {
if (ver >= 7)
result -= 36;
}
assert(208 <= result && result <= 29648);
return result;
}

View File

@ -531,6 +531,8 @@ int QrCode::getNumRawDataModules(int ver) {
if (ver >= 7)
result -= 36;
}
if (!(208 <= result && result <= 29648))
throw std::logic_error("Assertion error");
return result;
}

View File

@ -718,6 +718,7 @@ public final class QrCode {
if (ver >= 7)
result -= 6 * 3 * 2; // Subtract version information
}
assert 208 <= result && result <= 29648;
return result;
}

View File

@ -550,6 +550,7 @@ class QrCode(object):
result -= (25 * numalign - 10) * numalign - 55
if ver >= 7:
result -= 36
assert 208 <= result <= 29648
return result

View File

@ -753,6 +753,7 @@ impl QrCode {
result -= 36;
}
}
assert!(208 <= result && result <= 29648);
result
}

View File

@ -619,6 +619,8 @@ namespace qrcodegen {
if (ver >= 7)
result -= 36;
}
if (!(208 <= result && result <= 29648))
throw "Assertion error";
return result;
}