From eacef33cf89b98153ba4d35307ccd66727cacd7f Mon Sep 17 00:00:00 2001 From: Kyler Date: Sun, 23 Nov 2025 23:50:21 -0700 Subject: [PATCH] Fixed empty identifier error reporting --- SLS_C/src/lexer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SLS_C/src/lexer.c b/SLS_C/src/lexer.c index fbd665b..75871f7 100644 --- a/SLS_C/src/lexer.c +++ b/SLS_C/src/lexer.c @@ -758,11 +758,12 @@ static LexerResult lexer_next(LexerInfo *lexer_info) { // Identifiers and Booleans if (is_identifier_start(lexer_info)) return parse_identifiers_and_booleans(lexer_info, c, start, start_line); - if (c == ':') + if (c == ':') { if (far_peek(lexer_info, 1) == ':') return lexer_error(lexer_info, SLS_STR("Invalid identifier literal: empty identifier after '::'."), start, start_line); else return lexer_error(lexer_info, SLS_STR("Unexpected single colon ':'."), start, start_line); + } // Random Characters SlsStr error_msg = sls_format(SLS_STR("Unexpected character: unexpected '%c' during parsing."), c);