diff --git a/SLS_C/src/lexer.c b/SLS_C/src/lexer.c index 1094770..53f7197 100644 --- a/SLS_C/src/lexer.c +++ b/SLS_C/src/lexer.c @@ -690,7 +690,7 @@ static LexerResult parse_identifiers_and_booleans(LexerInfo *lexer_info, char c, } char *name_value = (char *)calloc(length+1, sizeof(char)); for (size_t i = 0; i < length; i++) - name_value[i] = lexer_info->source_code.str[i + (2 * literal)]; + name_value[i] = lexer_info->source_code.str[start + i + (2 * literal)]; SlsStr name = sls_str_malloc(name_value, length); free(name_value); if (sls_str_cmp(name, SLS_STR("false")) == 0)