diff --git a/src/scanner.c b/src/scanner.c index 30c6a0e..80bcf4d 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -134,10 +134,11 @@ bool tree_sitter_stonescript_external_scanner_scan(void *payload, TSLexer *lexer } } - // Check that asciiend is followed by whitespace or EOL + // Check that asciiend is followed by whitespace or EOL or closing delimiters if (match && (lexer->lookahead == '\n' || lexer->lookahead == '\r' || lexer->lookahead == ' ' || lexer->lookahead == '\t' || - lexer->lookahead == ',' || + lexer->lookahead == ',' || lexer->lookahead == ')' || + lexer->lookahead == ']' || lexer->eof(lexer))) { lexer->result_symbol = ASCII_CONTENT; return has_content;