Skip to content

Commit 3a6b8fe

Browse files
committed
fix: newlines on map dot syntax
1 parent bd03ac6 commit 3a6b8fe

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

lib/spitfire.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -800,7 +800,7 @@ defmodule Spitfire do
800800
meta = current_meta(parser)
801801

802802
case peek_token_type(parser) do
803-
type when type in [:identifier, :paren_identifier] ->
803+
type when type in [:identifier, :paren_identifier, :do_identifier] ->
804804
parser = next_token(parser)
805805

806806
{{rhs, next_meta, args}, parser} = parse_expression(parser, precedence: precedence)
@@ -813,7 +813,7 @@ defmodule Spitfire do
813813
end
814814

815815
extra =
816-
if type == :identifier and args == [] do
816+
if type in [:identifier, :do_identifier] and args == [] do
817817
[no_parens: true]
818818
else
819819
[]

test/spitfire_test.exs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,15 @@ defmodule SpitfireTest do
501501
baz:
502502
beaux()
503503
}
504+
''',
505+
~S'''
506+
if state.trim do
507+
buffer = trim_left(buffer, 0)
508+
{rest, line, column} = trim_right(rest, line, column, 0, state)
509+
{rest, line, column, buffer}
510+
else
511+
{rest, line, column, buffer}
512+
end
504513
'''
505514
]
506515

0 commit comments

Comments
 (0)