From 0be3c70cd88da39ee4dcc328ba3bde1e5abcd406 Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 7 Sep 2015 17:19:17 +0100 Subject: py/lexer: Raise SyntaxError when unicode char point out of range. --- py/lexer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'py') diff --git a/py/lexer.c b/py/lexer.c index 1f1eb6cae..c77b459eb 100644 --- a/py/lexer.c +++ b/py/lexer.c @@ -500,7 +500,9 @@ STATIC void mp_lexer_next_token_into(mp_lexer_t *lex, bool first_token) { } #endif else { - assert(!"TODO: Throw an error, invalid escape code probably"); + // unicode character out of range + // this raises a generic SyntaxError; could provide more info + lex->tok_kind = MP_TOKEN_INVALID; } } } else { -- cgit v1.2.3