Skip to content

Commit 072e0ab

Browse files
authored
Merge pull request rescript-lang#181 from nkrkv/fix-pipe-block-on-lhs
Allow blocks on LHS of pipe expression
2 parents f930995 + 0519375 commit 072e0ab

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

grammar.js

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

745745
pipe_expression: $ => prec.left(seq(
746-
$.primary_expression,
746+
choice(
747+
$.primary_expression,
748+
$.block,
749+
),
747750
choice('->', '|>'),
748751
choice(
749752
$.value_identifier,

test/corpus/expressions.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ foo->{
196196
baz
197197
}
198198

199+
{foo}->print()
200+
199201
---
200202

201203
(source_file
@@ -243,7 +245,13 @@ foo->{
243245
(value_identifier)
244246
(block
245247
(open_statement (module_identifier))
246-
(expression_statement (value_identifier))))))
248+
(expression_statement (value_identifier)))))
249+
(expression_statement
250+
(call_expression
251+
(pipe_expression
252+
(block (expression_statement (value_identifier)))
253+
(value_identifier))
254+
(arguments))))
247255

248256
===========================================
249257
Record

0 commit comments

Comments
 (0)