Skip to content

Commit d4fb045

Browse files
authored
Emit requires range when trying to add any other range (#1082)
1 parent 198898d commit d4fb045

File tree

1 file changed

+1
-18
lines changed

1 file changed

+1
-18
lines changed

lib/ruby_lsp/requests/folding_ranges.rb

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -98,92 +98,76 @@ def on_interpolated_string(node)
9898

9999
sig { params(node: YARP::ArrayNode).void }
100100
def on_array(node)
101-
emit_requires_range
102101
add_simple_range(node)
103102
end
104103

105104
sig { params(node: YARP::BlockNode).void }
106105
def on_block(node)
107-
emit_requires_range
108106
add_simple_range(node)
109107
end
110108

111109
sig { params(node: YARP::CaseNode).void }
112110
def on_case(node)
113-
emit_requires_range
114111
add_simple_range(node)
115112
end
116113

117114
sig { params(node: YARP::ClassNode).void }
118115
def on_class(node)
119-
emit_requires_range
120116
add_simple_range(node)
121117
end
122118

123119
sig { params(node: YARP::ModuleNode).void }
124120
def on_module(node)
125-
emit_requires_range
126121
add_simple_range(node)
127122
end
128123

129124
sig { params(node: YARP::ForNode).void }
130125
def on_for(node)
131-
emit_requires_range
132126
add_simple_range(node)
133127
end
134128

135129
sig { params(node: YARP::HashNode).void }
136130
def on_hash(node)
137-
emit_requires_range
138131
add_simple_range(node)
139132
end
140133

141134
sig { params(node: YARP::SingletonClassNode).void }
142135
def on_singleton_class(node)
143-
emit_requires_range
144136
add_simple_range(node)
145137
end
146138

147139
sig { params(node: YARP::UnlessNode).void }
148140
def on_unless(node)
149-
emit_requires_range
150141
add_simple_range(node)
151142
end
152143

153144
sig { params(node: YARP::UntilNode).void }
154145
def on_until(node)
155-
emit_requires_range
156146
add_simple_range(node)
157147
end
158148

159149
sig { params(node: YARP::WhileNode).void }
160150
def on_while(node)
161-
emit_requires_range
162151
add_simple_range(node)
163152
end
164153

165154
sig { params(node: YARP::ElseNode).void }
166155
def on_else(node)
167-
emit_requires_range
168156
add_simple_range(node)
169157
end
170158

171159
sig { params(node: YARP::EnsureNode).void }
172160
def on_ensure(node)
173-
emit_requires_range
174161
add_simple_range(node)
175162
end
176163

177164
sig { params(node: YARP::BeginNode).void }
178165
def on_begin(node)
179-
emit_requires_range
180-
181166
add_simple_range(node)
182167
end
183168

184169
sig { params(node: YARP::StringConcatNode).void }
185170
def on_string_concat(node)
186-
emit_requires_range
187171
left = T.let(node.left, YARP::Node)
188172
left = left.left while left.is_a?(YARP::StringConcatNode)
189173

@@ -192,7 +176,6 @@ def on_string_concat(node)
192176

193177
sig { params(node: YARP::DefNode).void }
194178
def on_def(node)
195-
emit_requires_range
196179
params = node.parameters
197180
parameter_loc = params&.location
198181
location = node.location
@@ -215,7 +198,6 @@ def on_call(node)
215198
return
216199
end
217200

218-
emit_requires_range
219201
location = node.location
220202
add_lines_range(location.start_line, location.end_line - 1)
221203
end
@@ -284,6 +266,7 @@ def add_simple_range(node)
284266

285267
sig { params(start_line: Integer, end_line: Integer).void }
286268
def add_lines_range(start_line, end_line)
269+
emit_requires_range
287270
return if start_line >= end_line
288271

289272
@_response << Interface::FoldingRange.new(

0 commit comments

Comments
 (0)