Skip to content

Commit 24bccc2

Browse files
committed
refactor: rubofix
1 parent 5442b3f commit 24bccc2

File tree

7 files changed

+34
-38
lines changed

7 files changed

+34
-38
lines changed

.rubocop.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ Style/BlockDelimiters:
7676
Style/DoubleNegation:
7777
Enabled: false
7878

79+
Style/ArgumentsForwarding:
80+
Exclude:
81+
- lib/tree_stand.rb
82+
- lib/tree_stand/*
83+
7984
Style/FormatString:
8085
Enabled: false
8186

ext/tree_sitter/extconf.rb

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -121,25 +121,27 @@ def env_var_on?(var)
121121
$warnflags.gsub!(/#{r}/, '')
122122
end
123123

124-
cflags.concat %W[
125-
-fms-extensions
126-
-fdeclspec
127-
-fsanitize=#{sanitizers}
128-
-fsanitize-blacklist=../../../../.asanignore
129-
-fsanitize-recover=#{sanitizers}
130-
-fno-sanitize-recover=all
131-
-fno-sanitize=null
132-
-fno-sanitize=alignment
133-
-fno-omit-frame-pointer
134-
]
135-
136-
ldflags.concat %W[
137-
-fsanitize=#{sanitizers}
138-
-dynamic-libasan
139-
]
124+
cflags.push(*
125+
%W[
126+
-fms-extensions
127+
-fdeclspec
128+
-fsanitize=#{sanitizers}
129+
-fsanitize-blacklist=../../../../.asanignore
130+
-fsanitize-recover=#{sanitizers}
131+
-fno-sanitize-recover=all
132+
-fno-sanitize=null
133+
-fno-sanitize=alignment
134+
-fno-omit-frame-pointer
135+
])
136+
137+
ldflags.push(*
138+
%W[
139+
-fsanitize=#{sanitizers}
140+
-dynamic-libasan
141+
])
140142
end
141143

142-
cflags.concat %w[-std=c99 -fPIC -Wall]
144+
cflags.push(*%w[-std=c99 -fPIC -Wall])
143145

144146
append_cflags(cflags)
145147
append_ldflags(ldflags)

ext/tree_sitter/repo.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def exe?(name)
3939
end
4040

4141
def extract?
42-
!exe.filter { |k, v| %i[tar zip].include?(k) && v }.empty?
42+
exe.any? { |k, v| %i[tar zip].include?(k) && v }
4343
end
4444

4545
def download
@@ -50,7 +50,7 @@ def download
5050
%w[git curl wget].each do |cmd|
5151
res =
5252
if find_executable(cmd)
53-
send("sources_from_#{cmd}")
53+
send("sources_from_#{cmd}?")
5454
else
5555
false
5656
end
@@ -76,7 +76,7 @@ def sh(cmd)
7676
MSG
7777
end
7878

79-
def sources_from_curl
79+
def sources_from_curl?
8080
return false if !exe?(:curl) || !extract?
8181

8282
if exe?(:tar)
@@ -90,7 +90,7 @@ def sources_from_curl
9090
true
9191
end
9292

93-
def sources_from_git
93+
def sources_from_git?
9494
return false if !exe?(:git)
9595

9696
sh <<~SHELL.chomp
@@ -104,7 +104,7 @@ def sources_from_git
104104
true
105105
end
106106

107-
def sources_from_wget
107+
def sources_from_wget?
108108
return false if !exe?(:wget) || !extract?
109109

110110
if exe?(:tar)

lib/tree_sitter/query.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,7 @@ def process(source) # rubocop:disable Metrics/AbcSize,Metrics/CyclomaticComplexi
4545
pattern_count.times do |i| # rubocop:disable Metrics/BlockLength
4646
predicate_steps = predicates_for_pattern(i)
4747
byte_offset = start_byte_for_pattern(i)
48-
row =
49-
source.chars.map.with_index
50-
.take_while { |_, i| i < byte_offset } # rubocop:disable Lint/ShadowingOuterLocalVariable
51-
.filter { |c, _| c == "\n" }
52-
.size
48+
row = source[0...byte_offset].count("\n")
5349
text_predicates = []
5450
property_predicates = []
5551
property_settings = []

test/tree_sitter/language_test.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ def mul(a, b)
7575
end
7676

7777
it 'must be of correct version' do
78-
assert ruby.version <= TreeSitter::LANGUAGE_VERSION \
79-
&& ruby.version >= TreeSitter::MIN_COMPATIBLE_LANGUAGE_VERSION
78+
assert ruby.version.between?(TreeSitter::MIN_COMPATIBLE_LANGUAGE_VERSION, TreeSitter::LANGUAGE_VERSION)
8079
end
8180
end

test/tree_sitter/query_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ def mul(a, b)
218218
matches.each do |m|
219219
_(m).must_be_kind_of Hash
220220
_(m.keys.sort).must_equal %w[product product.left product.right sum sum.left]
221-
_(m.values.all? { |n| TreeSitter::Node == n.class }).must_be_equal true
221+
_(m.values.all? { |n| n.instance_of?(TreeSitter::Node) }).must_be_equal true
222222
end
223223
end
224224
end

test/tree_stand/visitors/tree_walker_test.rb

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,7 @@ def test_walk_the_tree_depth_first
2828
1 + x * 3 + 2
2929
MATH
3030

31-
node_types = []
32-
tree.each do |node|
33-
node_types << node.type
34-
end
31+
node_types = tree.map(&:type)
3532

3633
assert_equal(
3734
# double sum nodes show the tree is walked depth-first.
@@ -42,10 +39,7 @@ def test_walk_the_tree_depth_first
4239
end
4340

4441
def test_tree_api_walks_the_whole_tree
45-
node_types = []
46-
@tree.each do |node|
47-
node_types << node.type
48-
end
42+
node_types = @tree.map(&:type)
4943

5044
assert_equal(
5145
%i[expression sum number + product variable * number],

0 commit comments

Comments
 (0)