Skip to content

Commit 41f0b28

Browse files
authored
Merge pull request #157 from aspeddro/decorated-call-function
feat: support decorated expressions
2 parents f8d93e4 + 8d8680a commit 41f0b28

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

grammar.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,10 @@ module.exports = grammar({
143143

144144
_decorated_statement: $ => seq(
145145
repeat1($.decorator),
146-
$.declaration,
146+
choice(
147+
$.declaration,
148+
$.expression_statement
149+
)
147150
),
148151

149152
decorator_statement: $ => seq(

test/corpus/decorators.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ let foo = @doesNotRaise String.make(12, ' ')
3333

3434
let onResult = () => @doesNotRaise Belt.Array.getExn([], 0)
3535

36+
@local
37+
call()
38+
3639
---
3740

3841
(source_file
@@ -72,7 +75,13 @@ let onResult = () => @doesNotRaise Belt.Array.getExn([], 0)
7275
(value_identifier))
7376
(arguments
7477
(array)
75-
(number))))))
78+
(number)))))
79+
80+
(decorated
81+
(decorator (decorator_identifier))
82+
(expression_statement
83+
(call_expression
84+
(value_identifier) (arguments)))))
7685

7786
============================================
7887
Decorator before type `and`

0 commit comments

Comments
 (0)