parsing error log fix

This commit is contained in:
MihailRis 2024-05-09 18:52:46 +03:00
parent 9695a78bc3
commit 7270e0ba24

View File

@ -20,14 +20,15 @@ parsing_error::parsing_error(
std::string_view source,
uint pos,
uint line,
uint linestart)
: std::runtime_error(message), filename(filename),
pos(pos), line(line), linestart(linestart) {
size_t end = source.find("\n", linestart);
uint linestart
) : std::runtime_error(message), filename(filename),
pos(pos), line(line), linestart(linestart)
{
size_t end = source.find("\n", linestart);
if (end == std::string::npos) {
end = source.length();
}
source = source.substr(linestart, end-linestart);
this->source = source.substr(linestart, end-linestart);
}
std::string parsing_error::errorLog() const {