Skip to content

Commit 1dbf037

Browse files
committed
fix: block identifiers that take right stabs
1 parent 6312312 commit 1dbf037

File tree

3 files changed

+97
-48
lines changed

3 files changed

+97
-48
lines changed

lib/spitfire.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ defmodule Spitfire do
440440
parser = put_in(parser.nestings, [])
441441

442442
{exprs, parser} =
443-
while peek_token(parser) not in [:eof, :end, :")"] <- {exprs, parser} do
443+
while peek_token(parser) not in [:eof, :end, :")", :block_identifier] <- {exprs, parser} do
444444
parser = next_token(parser)
445445
{ast, parser} = parse_expression(parser, top: true)
446446

@@ -634,7 +634,7 @@ defmodule Spitfire do
634634
eoe = current_eoe(parser)
635635

636636
parser =
637-
if current_token(parser) == :end do
637+
if current_token(parser) in [:end, :block_identifier] do
638638
parser
639639
else
640640
parser |> next_token() |> eat_eol()

0 commit comments

Comments
 (0)