Skip to content

Commit 1c4f976

Browse files
committed
use PRISM_PARSER in ruby/map_and_flatten_to_flat_map
1 parent 728987e commit 1c4f976

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/ruby/map_and_flatten_to_flat_map.rb

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
# frozen_string_literal: true
22

33
Synvert::Rewriter.new 'ruby', 'map_and_flatten_to_flat_map' do
4-
configure(parser: Synvert::PARSER_PARSER)
4+
configure(parser: Synvert::PRISM_PARSER)
55

66
description <<~EOS
77
It converts `map` and `flatten` to `flat_map`
88
99
```ruby
10-
enum.map do
10+
enum.map do |item|
1111
# do something
1212
end.flatten
1313
```
1414
1515
=>
1616
1717
```ruby
18-
enum.flat_map do
18+
enum.flat_map do |item|
1919
# do something
2020
end
2121
```
2222
EOS
2323

2424
within_files Synvert::ALL_RUBY_FILES + Synvert::ALL_RAKE_FILES do
25-
# enum.map do
25+
# enum.map do |item|
2626
# # do something
2727
# end.flatten
2828
# =>
29-
# enum.flat_map do
29+
# enum.flat_map do |item|
3030
# # do something
3131
# end
32-
find_node '.send [receiver=.block [caller=.send[message=map]]] [message=flatten] [arguments.size=0]' do
32+
find_node '.call_node[receiver=.call_node[name=map][arguments=nil][block=.block_node]][name=flatten][arguments=nil]' do
3333
group do
34-
delete :message, :dot
35-
replace 'receiver.caller.message', with: 'flat_map'
34+
delete :call_operator, :name
35+
replace 'receiver.name', with: 'flat_map'
3636
end
3737
end
3838
end

0 commit comments

Comments
 (0)