diff options
author | Kevin Newton <[email protected]> | 2024-05-31 14:26:38 -0400 |
---|---|---|
committer | git <[email protected]> | 2024-05-31 19:31:53 +0000 |
commit | 1b392ba7c65a360f282049f0cbad2be4cffba433 (patch) | |
tree | 6993a05b8b092cdd8148b0266a4e216418943a45 /lib | |
parent | 47f05dffa1a3cf95fa4a5f2511cd85aeb2341712 (diff) |
[ruby/prism] Use correct opening and closing parenthesis for array pattern in parser
https://github.com/ruby/prism/commit/beed43922c
Diffstat (limited to 'lib')
-rw-r--r-- | lib/prism/translation/parser/compiler.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/prism/translation/parser/compiler.rb b/lib/prism/translation/parser/compiler.rb index f8e5eb09fb..8206d598d2 100644 --- a/lib/prism/translation/parser/compiler.rb +++ b/lib/prism/translation/parser/compiler.rb @@ -90,7 +90,11 @@ module Prism end if node.constant - builder.const_pattern(visit(node.constant), token(node.opening_loc), builder.array_pattern(nil, visited, nil), token(node.closing_loc)) + if visited.empty? + builder.const_pattern(visit(node.constant), token(node.opening_loc), builder.array_pattern(token(node.opening_loc), visited, token(node.closing_loc)), token(node.closing_loc)) + else + builder.const_pattern(visit(node.constant), token(node.opening_loc), builder.array_pattern(nil, visited, nil), token(node.closing_loc)) + end else builder.array_pattern(token(node.opening_loc), visited, token(node.closing_loc)) end |