summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonhard Kipp <Leonhard.Kipp@alumni.fh-aachen.de>2022-02-09 23:42:34 +0100
committerLeonhard Kipp <Leonhard.Kipp@alumni.fh-aachen.de>2022-02-16 12:07:54 +0100
commit4c7e45922a3d4f1ad7c0d2351f9ba073a98b8a0f (patch)
treeace918838d3e455aa9d22f5c583ab67025ebc2bd
parentac3ffb071f4c322229efbd96755b7019738aba80 (diff)
fix parser no cmd_newline on ) or \}
-rw-r--r--src/scanner.c14
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;
}