aboutsummaryrefslogtreecommitdiff
path: root/tools/tree-sitter/grammar.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/tree-sitter/grammar.js')
-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),