@@ -173,38 +173,42 @@ defmodule ElixirLS.LanguageServer.Providers.ExecuteCommand.LlmDocsAggregatorTest
173173 assert arity_3_result . arity == 3
174174 end
175175
176- test "handles type documentation with arity" do
177- modules = [ "Enumerable.t/0" ]
176+ if Version . match? ( System . version ( ) , ">= 1.15.0" ) do
177+ test "handles type documentation with arity" do
178+ modules = [ "Enumerable.t/0" ]
178179
179- assert { :ok , result } = LlmDocsAggregator . execute ( [ modules ] , % { } )
180+ assert { :ok , result } = LlmDocsAggregator . execute ( [ modules ] , % { } )
180181
181- assert Map . has_key? ( result , :results )
182- assert length ( result . results ) == 1
182+ assert Map . has_key? ( result , :results )
183+ assert length ( result . results ) == 1
183184
184- result = hd ( result . results )
185- assert result . module == "Enumerable"
186- assert result . type == "t"
187- assert result . arity == 0
188- assert result . documentation =~ "All the types that implement this protocol"
185+ result = hd ( result . results )
186+ assert result . module == "Enumerable"
187+ assert result . type == "t"
188+ assert result . arity == 0
189+ assert result . documentation =~ "All the types that implement this protocol"
190+ end
189191 end
190192
191- test "handles type documentation without arity" do
192- modules = [ "Enumerable.t" ]
193+ if Version . match? ( System . version ( ) , ">= 1.15.0" ) do
194+ test "handles type documentation without arity" do
195+ modules = [ "Enumerable.t" ]
193196
194- assert { :ok , result } = LlmDocsAggregator . execute ( [ modules ] , % { } )
197+ assert { :ok , result } = LlmDocsAggregator . execute ( [ modules ] , % { } )
195198
196- assert Map . has_key? ( result , :results )
197- assert length ( result . results ) == 2
199+ assert Map . has_key? ( result , :results )
200+ assert length ( result . results ) == 2
198201
199- arity_0_result = result . results |> Enum . find ( & ( & 1 . arity == 0 ) )
200- assert arity_0_result . module == "Enumerable"
201- assert arity_0_result . type == "t"
202- assert arity_0_result . documentation =~ "All the types that implement this protocol"
202+ arity_0_result = result . results |> Enum . find ( & ( & 1 . arity == 0 ) )
203+ assert arity_0_result . module == "Enumerable"
204+ assert arity_0_result . type == "t"
205+ assert arity_0_result . documentation =~ "All the types that implement this protocol"
203206
204- arity_1_result = result . results |> Enum . find ( & ( & 1 . arity == 1 ) )
205- assert arity_1_result . module == "Enumerable"
206- assert arity_1_result . type == "t"
207- assert arity_1_result . documentation =~ "An enumerable of elements of type `element`"
207+ arity_1_result = result . results |> Enum . find ( & ( & 1 . arity == 1 ) )
208+ assert arity_1_result . module == "Enumerable"
209+ assert arity_1_result . type == "t"
210+ assert arity_1_result . documentation =~ "An enumerable of elements of type `element`"
211+ end
208212 end
209213
210214 test "handles callback documentation with arity" do
0 commit comments