Skip to content

Commit b4de758

Browse files
committed
in **nil
1 parent 787d866 commit b4de758

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

lib/syntax_tree/node.rb

+5-1
Original file line numberDiff line numberDiff line change
@@ -8677,7 +8677,11 @@ def deconstruct_keys(keys)
86778677
end
86788678

86798679
def format(q)
8680-
q.format(value) if value
8680+
if value == :nil
8681+
q.text("nil")
8682+
elsif value
8683+
q.format(value)
8684+
end
86818685
end
86828686
end
86838687

lib/syntax_tree/parser.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2991,7 +2991,7 @@ def on_var_alias(left, right)
29912991
# ) -> VarField
29922992
def on_var_field(value)
29932993
location =
2994-
if value
2994+
if value && value != :nil
29952995
value.location
29962996
else
29972997
# You can hit this pattern if you're assigning to a splat using

test/fixtures/hshptn.rb

+4
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,7 @@
4848
case foo
4949
in {}
5050
end
51+
%
52+
case foo
53+
in **nil
54+
end

0 commit comments

Comments
 (0)