Skip to content

Commit f864795

Browse files
committed
handle another semicolon case in parse_grouped_expression
1 parent d8e06d4 commit f864795

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

lib/spitfire.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ defmodule Spitfire do
467467

468468
# handles if the closing paren is on a new line or the same line
469469
parser =
470-
if peek_token(parser) == :eol do
470+
if peek_token(parser) in [:eol, :";"] do
471471
next_token(parser)
472472
else
473473
parser

test/spitfire_test.exs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,13 @@ defmodule SpitfireTest do
10181018

10191019
assert Spitfire.parse(code) == s2q(code)
10201020

1021+
code = ~S'''
1022+
(
1023+
min_line = line(meta); max_line = closing_line(meta); Enum.any?(comments, fn %{line: line} -> line > min_line and line < max_line end); )
1024+
'''
1025+
1026+
assert Spitfire.parse(code) == s2q(code)
1027+
10211028
code = ~S'''
10221029
(min_line = line(meta)
10231030
max_line = closing_line(meta)

0 commit comments

Comments
 (0)