[TMP] Allow using 2-argument suffixes on integer literals

This commit is contained in:
Kamil Śliwak 2022-07-12 16:01:56 +02:00
parent 1cf0ab1b04
commit 9464a5f366

View File

@ -3755,8 +3755,8 @@ void TypeChecker::endVisit(Literal const& _literal)
parameterCountMessage = "Functions that take no arguments cannot be used as literal suffixes."; parameterCountMessage = "Functions that take no arguments cannot be used as literal suffixes.";
else if (functionType.parameterTypes().size() >= 3) else if (functionType.parameterTypes().size() >= 3)
parameterCountMessage = "Functions that take 3 or more arguments cannot be used as literal suffixes."; parameterCountMessage = "Functions that take 3 or more arguments cannot be used as literal suffixes.";
else if (functionType.parameterTypes().size() == 2 && !rationalType->isFractional()) else if (functionType.parameterTypes().size() == 2 && !rationalType)
parameterCountMessage = "Functions that take 2 arguments can only be used as literal suffixes for fractional numbers."; parameterCountMessage = "Functions that take 2 arguments can only be used as literal suffixes for rational numbers.";
optional<string> parameterTypeMessage; optional<string> parameterTypeMessage;
if (parameterCountMessage.has_value()) if (parameterCountMessage.has_value())