@@ -125,8 +125,10 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.ReplaceRemoteFunctionTest
125
125
}
126
126
|> modify ( suggestion: "Enum.concat" )
127
127
128
- assert result ==
129
- "for x <- Enum.concat([[1], [2], [3]]), do: Enum.concat([[1], [2], [3], [x]])"
128
+ if Version . match? ( System . version ( ) , ">= 1.13.0" ) do
129
+ assert result ==
130
+ "for x <- Enum.concat([[1], [2], [3]]), do: Enum.concat([[1], [2], [3], [x]])"
131
+ end
130
132
end
131
133
132
134
test "applied in a with block" do
@@ -136,7 +138,9 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.ReplaceRemoteFunctionTest
136
138
}
137
139
|> modify ( )
138
140
139
- assert result == "with x <- Enum.count([1, 2, 3]), do: x"
141
+ if Version . match? ( System . version ( ) , ">= 1.13.0" ) do
142
+ assert result == "with x <- Enum.count([1, 2, 3]), do: x"
143
+ end
140
144
end
141
145
142
146
test "applied in a with block, preserves comment" do
@@ -146,7 +150,9 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.ReplaceRemoteFunctionTest
146
150
}
147
151
|> modify ( )
148
152
149
- assert result == "with x <- Enum.count([1, 2, 3]), do: x # TODO: Fix this"
153
+ if Version . match? ( System . version ( ) , ">= 1.13.0" ) do
154
+ assert result == "with x <- Enum.count([1, 2, 3]), do: x # TODO: Fix this"
155
+ end
150
156
end
151
157
152
158
test "applied in a with block with started do end" do
@@ -156,7 +162,9 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.ReplaceRemoteFunctionTest
156
162
}
157
163
|> modify ( )
158
164
159
- assert result == "with x <- Enum.count([1, 2, 3]) do"
165
+ if Version . match? ( System . version ( ) , ">= 1.13.0" ) do
166
+ assert result == "with x <- Enum.count([1, 2, 3]) do"
167
+ end
160
168
end
161
169
162
170
test "preserving the leading indent" do
@@ -165,20 +173,22 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.ReplaceRemoteFunctionTest
165
173
assert result == " Enum.count([1, 2, 3])"
166
174
end
167
175
168
- test "handles erlang functions" do
169
- message = """
170
- :ets.inserd/2 is undefined or private. Did you mean:
171
- * insert/2
172
- * insert_new/2
173
- """
174
-
175
- { :ok , [ result ] } =
176
- ~q{
177
- :ets.inserd(a, b)
178
- }
179
- |> modify ( message: message , suggestion: ":ets.insert(a, b)" )
180
-
181
- assert result == ":ets.insert(a, b)"
176
+ if System . otp_release ( ) |> String . to_integer ( ) >= 23 do
177
+ test "handles erlang functions" do
178
+ message = """
179
+ :ets.inserd/2 is undefined or private. Did you mean:
180
+ * insert/2
181
+ * insert_new/2
182
+ """
183
+
184
+ { :ok , [ result ] } =
185
+ ~q{
186
+ :ets.inserd(a, b)
187
+ }
188
+ |> modify ( message: message , suggestion: ":ets.insert(a, b)" )
189
+
190
+ assert result == ":ets.insert(a, b)"
191
+ end
182
192
end
183
193
184
194
test "when aliased" do
@@ -293,20 +303,22 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.ReplaceRemoteFunctionTest
293
303
assert result == " &Enum.count/1"
294
304
end
295
305
296
- test "handles erlang functions" do
297
- message = """
298
- :ets.inserd/2 is undefined or private. Did you mean:
299
- * insert/2
300
- * insert_new/2
301
- """
302
-
303
- { :ok , [ result ] } =
304
- ~q{
305
- &:ets.inserd/2
306
- }
307
- |> modify ( message: message , suggestion: ":ets.insert/2" )
308
-
309
- assert result == "&:ets.insert/2"
306
+ if System . otp_release ( ) |> String . to_integer ( ) >= 23 do
307
+ test "handles erlang functions" do
308
+ message = """
309
+ :ets.inserd/2 is undefined or private. Did you mean:
310
+ * insert/2
311
+ * insert_new/2
312
+ """
313
+
314
+ { :ok , [ result ] } =
315
+ ~q{
316
+ &:ets.inserd/2
317
+ }
318
+ |> modify ( message: message , suggestion: ":ets.insert/2" )
319
+
320
+ assert result == "&:ets.insert/2"
321
+ end
310
322
end
311
323
312
324
test "when aliased" do
0 commit comments