Gears
e451746f71
Add support for `let assert ... as` ( #107 )
2024-11-25 18:34:56 +07:00
Giacomo Cavalieri
2702fe84b9
Generate parser
2024-10-30 19:13:15 +07:00
Giacomo Cavalieri
17590082db
add precedence tests
2024-10-30 19:12:59 +07:00
Giacomo Cavalieri
6b2707d97c
Fix highlighting bug
...
Thank you so much to @endofunky!!
Co-authored-by: @endofunky
2024-10-30 19:12:59 +07:00
Giacomo Cavalieri
8db8a0ba8b
add echo
2024-10-30 19:12:59 +07:00
Rebecca Valentine
57c9951b29
Bump tree-sitter Rust dep to 0.23 ( #101 )
2024-09-26 08:29:11 +07:00
Juhan
9586f38658
Add `(block)` for @local.scope ( #99 )
2024-09-09 07:51:28 +07:00
Giacomo Cavalieri
0d38bfdc04
Generate parser
2024-09-01 13:30:19 +07:00
Giacomo Cavalieri
16e775f33c
Add support for `%` operator in case guards ( #96 )
2024-09-01 08:30:01 +07:00
Giacomo Cavalieri
426e67087f
Generate parser
2024-07-25 20:15:42 +07:00
Giacomo Cavalieri
9a66875ae1
Tests for label shorthands
2024-07-25 15:48:57 +07:00
Giacomo Cavalieri
f8a6614480
Add support for label shorthand syntax
2024-07-25 15:48:40 +07:00
Alex Manning
84fa6b0d53
Generate parser
2024-07-19 16:02:22 +07:00
Alex Manning
f35f5c96ba
Support Int/Float operators in guard expressions ( #92 )
2024-07-19 11:02:06 +07:00
ncihnegn
02a17bf9d0
Ignore gleam.so and gleam.so.dSYM/
2024-05-29 05:11:36 +07:00
Jonas Hietala
8432ffe32c
Bump cargo tree-sitter dependency ( #85 )
2024-05-07 10:19:57 +07:00
Alex Manning
a0b11a1593
Generate parser
2024-04-23 15:23:02 +07:00
Alex Manning
e7f5d6ea39
support attributes without arguments (i.e. `@internal`) ( #84 )
2024-04-23 10:22:39 +07:00
Michael Davis
bcf9c45b56
Generate parser
2024-03-18 21:53:30 +07:00
Michael Davis
ed9d717629
Allow 'panic' as a function application
...
This matches the same syntax as 'todo'.
Closes #82
2024-03-18 17:52:22 +07:00
Michael Davis
2012f294ba
Version 1.0.0
2024-03-04 16:19:15 +07:00
Michael Davis
e28f8980e3
Use 'error' capture for reserved keywords
2024-03-04 16:16:20 +07:00
Michael Davis
80a358de64
Version 0.34.1
2024-03-04 16:10:57 +07:00
Michael Davis
58b7cac8fc
Add test cases for nested record field access
...
Connects #81
2024-01-20 09:13:50 +07:00
Michael Davis
62c5388a7b
Version 0.34.0
2024-01-16 09:42:35 +07:00
Michael Davis
9134230a43
highlights: Reserve the "echo" identifier
...
This is included in the changelog for v0.34.0 - `echo` is now reserved
for future use as a keyword. Following the same strategy as we did
for reserved words like `auto` and `delegate`, we add a warning
highlight any time the identifier is used.
2024-01-16 09:40:50 +07:00
Michael Davis
2b49c49ef6
Version 0.33.0
2023-12-19 17:23:18 +07:00
Michael Davis
c9c7f0f017
Deprecate `\e` escape sequence
...
This was deprecated in v0.33.0-rc2 in favor of the new `\u{...}`
sequences. For now, deprecating it just means highlighting it as a
warning.
2023-12-07 10:39:17 +07:00
Michael Davis
3479db3d20
Generate parser
2023-12-06 23:57:48 +07:00
Michael Davis
fa2881904b
Allow boolean negation in guard clauses
...
This is newly allowed in v0.33.0.
2023-12-06 18:55:15 +07:00
Michael Davis
78123c13e3
highlights: Capture reserved identifiers as 'warning's
...
These were reserved in v0.33.0 for future use.
2023-12-06 18:46:30 +07:00
Michael Davis
d90c00d7dd
Add test cases for panic/todo 'as' with expressions
...
This is newly allowed in v0.33.0 but happened to be allowed in
tree-sitter-gleam anyways.
2023-12-06 18:33:50 +07:00
Michael Davis
11db86c2a0
Generate parser
2023-12-06 23:13:10 +07:00
Michael Davis
c63c3b82f3
Parse unicode escape sequences in strings
...
In v0.33.0, strings can use escapes like `\u{200D}` to escape in
arbitrary unicode codepoints.
2023-12-06 14:22:39 +07:00
Michael Davis
b8647148e3
Add test cases for string escape sequences
...
v0.33.0 will add support for escapes with `\u\d{1,6}`. This adds a
test case that checks the existing escape sequences that we can build on
it later.
2023-12-06 14:12:45 +07:00
Michael Davis
b2afa4fd6b
Version 0.32.4
2023-11-13 09:36:14 +07:00
Michael Davis
3f93cccaf2
Version 0.32.3
2023-11-08 10:24:00 +07:00
Michael Davis
152e0d6953
Generate parser
2023-11-08 15:21:18 +07:00
Michael Davis
ae4b58b85f
Allow discarding module imports with underscore
...
Gleam 0.23.3 allows discarding imported modules with the discard syntax.
This needs a small change in tree-sitter-gleam to accept discard nodes
in the import's 'as' field.
2023-11-07 13:07:02 +07:00
Michael Davis
11b843da16
Version 0.32.2
2023-11-05 07:44:40 +07:00
Michael Davis
0589025ee5
deps: Depend on node-gyp in the package.json
2023-11-03 13:00:40 +07:00
Michael Davis
8fe61d3d09
deps: Lock changes
2023-11-03 12:53:57 +07:00
Michael Davis
ac19ec396f
deps: Update nan
2023-11-03 12:53:39 +07:00
Michael Davis
bd423620e4
Run the CI workflow on ubuntu and macos
2023-11-03 12:48:46 +07:00
Michael Davis
ed6bc8b604
Update actions dependencies
...
This might fix a failure in the release CI which runs on macos and fails
to load with gyp.
2023-11-03 12:46:46 +07:00
Michael Davis
912edd1884
Version 0.32.1
2023-11-03 12:43:30 +07:00
Michael Davis
fbe3f240df
Version 0.32.0
2023-11-03 12:32:00 +07:00
Michael Davis
b7ae2c9374
Generate parser
2023-11-03 16:29:47 +07:00
Michael Davis
23d2b89651
Remove support for 'try' from the parser
...
This was 'soft-removed' in the past by removing the highlights and test
cases but we held off on fully removing the parser support. This
finishes the job so that 'try' is no longer treated as a keyword.
This should fix the integration tests. Previously they would fail
against some code in the stdlib which used 'try' as a regular variable
name.
2023-10-29 12:14:58 +07:00
Michael Davis
399172f660
Generate parser
2023-10-29 16:12:12 +07:00