Skip to content

Commit ee58c89

Browse files
authored
Merge pull request #50 from ruby-syntax-tree/match-double-star-nil
in **nil
2 parents 787d866 + b4de758 commit ee58c89

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)