Skip to content

Commit 2fee4f8

Browse files
authored
Fix newline handling around comments and attributes (#291)
1 parent 990214a commit 2fee4f8

5 files changed

Lines changed: 135463 additions & 134083 deletions

File tree

‎grammar.js‎

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ export default grammar({
118118
[$._record_type_member, $._object_type_member],
119119
[$._non_function_inline_type, $.generic_type],
120120
[$._type_identifier, $.polymorphic_type],
121+
[$.type_declaration],
121122
],
122123

123124
rules: {
@@ -148,7 +149,18 @@ export default grammar({
148149
),
149150

150151
block: ($) =>
151-
prec.right(seq("{", optional($._one_or_more_statements), "}")),
152+
prec.right(
153+
seq(
154+
"{",
155+
optional(
156+
seq(
157+
$._one_or_more_statements,
158+
repeat($._statement_delimeter),
159+
),
160+
),
161+
"}",
162+
),
163+
),
152164

153165
open_statement: ($) => seq("open", optional("!"), $.module_expression),
154166

@@ -259,7 +271,7 @@ export default grammar({
259271
optional("export"),
260272
"type",
261273
optional("rec"),
262-
sep1("and", $.type_binding),
274+
sep1(seq(optional($._newline), "and"), $.type_binding),
263275
),
264276

265277
type_binding: ($) =>

‎src/grammar.json‎

Lines changed: 36 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)