Display location of invalid UTF-8 sequence in unicode literals in SyntaxChecker

This commit is contained in:
Alex Beregszaszi
2020-09-23 17:01:02 +01:00
parent ca743191b7
commit 0e5abbd4a9
3 changed files with 5 additions and 3 deletions
+3 -2
View File
@@ -219,11 +219,12 @@ bool SyntaxChecker::visit(Throw const& _throwStatement)
bool SyntaxChecker::visit(Literal const& _literal)
{
if ((_literal.token() == Token::UnicodeStringLiteral) && !validateUTF8(_literal.value()))
size_t invalidSequence;
if ((_literal.token() == Token::UnicodeStringLiteral) && !validateUTF8(_literal.value(), invalidSequence))
m_errorReporter.syntaxError(
8452_error,
_literal.location(),
"Invalid UTF-8 sequence found"
"Contains invalid UTF-8 sequence at position " + toString(invalidSequence) + "."
);
if (_literal.token() != Token::Number)