aboutsummaryrefslogtreecommitdiff
path: root/tools/tree-sitter
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2026-10-08 19:45:19 +0200
committerEugen Wissner <belka@caraus.de>2026-10-08 19:45:19 +0200
commit7d07bef760a8807fe49fbe5c90799a1822f95973 (patch)
tree8b8d8ed0003dc61c4bd7313df86f6cbaea3d4b82 /tools/tree-sitter
parentd392f0c54a7748b816ab327758ae835f73cd1c0a (diff)
downloadelna-7d07bef760a8807fe49fbe5c90799a1822f95973.tar.gz
Make modules re-exportable
Diffstat (limited to 'tools/tree-sitter')
-rw-r--r--tools/tree-sitter/grammar.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/tools/tree-sitter/grammar.js b/tools/tree-sitter/grammar.js
index bfb4c26..b854e82 100644
--- a/tools/tree-sitter/grammar.js
+++ b/tools/tree-sitter/grammar.js
@@ -92,6 +92,7 @@ module.exports = grammar({
import_path: $ => seq(
$.identifier,
repeat(seq('.', $.identifier)),
+ optional(field('exported', '*')),
),
type_section: $ => seq(
@@ -485,12 +486,12 @@ module.exports = grammar({
')',
),
- record_constructor: $ => prec(PREC.CALL, seq(
- field('type', choice($.identifier, $.generic_type)),
+ record_constructor: $ => seq(
'{',
- optional(commaSep1($.field_initializer)),
+ field('type', $._type_expression),
+ optional(seq(';', commaSep1($.field_initializer))),
'}',
- )),
+ ),
field_initializer: $ => seq(
field('name', $.identifier),