diff options
| author | Eugen Wissner <belka@caraus.de> | 2026-10-08 19:45:19 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2026-10-08 19:45:19 +0200 |
| commit | 7d07bef760a8807fe49fbe5c90799a1822f95973 (patch) | |
| tree | 8b8d8ed0003dc61c4bd7313df86f6cbaea3d4b82 /tools | |
| parent | d392f0c54a7748b816ab327758ae835f73cd1c0a (diff) | |
| download | elna-7d07bef760a8807fe49fbe5c90799a1822f95973.tar.gz | |
Make modules re-exportable
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/tree-sitter/grammar.js | 9 |
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), |
