fix: parse_ml_literal_string() properly issues invalid-utf8 errors

Fix the same out-of-bounds read as in parse_literal_string().
This commit is contained in:
Chris White
2023-01-14 18:12:03 -05:00
parent e3639d2bbc
commit a2f884b11e

View File

@@ -588,7 +588,8 @@ parse_ml_literal_string(location& loc)
const auto first = loc.iter();
if(const auto token = lex_ml_literal_string::invoke(loc))
{
location inner_loc(loc.name(), token.unwrap().str());
auto inner_loc = loc;
inner_loc.reset(first);
const auto open = lex_ml_literal_string_open::invoke(inner_loc);
if(!open)