Util: Fix Parser number error detection

This commit is contained in:
Riyyi
2022-07-01 11:49:20 +02:00
parent a3d1cd1d74
commit 5d844554f5
+2
View File
@@ -211,6 +211,7 @@ Value Parser::getNumber()
} }
} }
if (fractionPosition != 0 || exponentPosition != 0) {
if (fractionPosition == exponentPosition - 1) { if (fractionPosition == exponentPosition - 1) {
reportError(token, "invalid exponent sign, expected number"); reportError(token, "invalid exponent sign, expected number");
return nullptr; return nullptr;
@@ -220,6 +221,7 @@ Value Parser::getNumber()
reportError(token, "invalid number"); reportError(token, "invalid number");
return nullptr; return nullptr;
} }
}
return std::stod(token.symbol); return std::stod(token.symbol);
} }