diff options
author | Leonhard Kipp <Leonhard.Kipp@alumni.fh-aachen.de> | 2022-02-09 23:42:34 +0100 |
---|---|---|
committer | Leonhard Kipp <Leonhard.Kipp@alumni.fh-aachen.de> | 2022-02-16 12:07:54 +0100 |
commit | 4c7e45922a3d4f1ad7c0d2351f9ba073a98b8a0f (patch) | |
tree | ace918838d3e455aa9d22f5c583ab67025ebc2bd | |
parent | ac3ffb071f4c322229efbd96755b7019738aba80 (diff) |
fix parser no cmd_newline on ) or \}
-rw-r--r-- | src/scanner.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/scanner.c b/src/scanner.c index 1c3c7df..3bda3ec 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -14,17 +14,17 @@ void tree_sitter_nu_external_scanner_deserialize(void *p, const char *b, unsigne bool tree_sitter_nu_external_scanner_scan( void *payload, TSLexer *lexer, const bool *valid_symbols ) { + while (lexer->lookahead == ' ') {lexer->advance(lexer, true);} if (valid_symbols[_CMD_NEWLINE]) { - if (!( - lexer->lookahead == 0 || - lexer->lookahead != '\n' // || - /* lexer->lookahead != ')' || */ - /* lexer->lookahead != '}' */ - ) || lexer->lookahead == 0) { + if (lexer->lookahead == 0 + || lexer->lookahead == '}' + || lexer->lookahead == ')' + || lexer->lookahead == '\n' + || lexer->lookahead == '\r' // \r\n for windows newlines + ){ lexer->result_symbol = _CMD_NEWLINE; return true; } } - return false; } |