@@ -853,49 +853,51 @@ defmodule ElixirLS.LanguageServer.Providers.Completion do
853
853
) do
854
854
completion = function_completion ( item , context , options )
855
855
856
- completion =
857
- if name in @ operators do
858
- % __MODULE__ { completion | kind: :operator }
859
- else
860
- completion
861
- end
856
+ if completion do
857
+ completion =
858
+ if name in @ operators do
859
+ % __MODULE__ { completion | kind: :operator }
860
+ else
861
+ completion
862
+ end
862
863
863
- completion =
864
- if item . needed_require do
865
- { line_to_insert_require , column_to_insert_require } = context . position_to_insert_alias
864
+ completion =
865
+ if item . needed_require do
866
+ { line_to_insert_require , column_to_insert_require } = context . position_to_insert_alias
866
867
867
- indentation =
868
- if column_to_insert_require >= 1 ,
869
- do: 1 .. column_to_insert_require |> Enum . map_join ( fn _ -> " " end ) ,
870
- else: ""
868
+ indentation =
869
+ if column_to_insert_require >= 1 ,
870
+ do: 1 .. column_to_insert_require |> Enum . map_join ( fn _ -> " " end ) ,
871
+ else: ""
871
872
872
- require_edit = indentation <> "require " <> item . needed_require <> "\n "
873
+ require_edit = indentation <> "require " <> item . needed_require <> "\n "
873
874
874
- label_details =
875
- Map . update! (
876
- completion . label_details ,
877
- "description" ,
878
- & ( "require " <> & 1 )
879
- )
875
+ label_details =
876
+ Map . update! (
877
+ completion . label_details ,
878
+ "description" ,
879
+ & ( "require " <> & 1 )
880
+ )
880
881
881
- % __MODULE__ {
882
+ % __MODULE__ {
883
+ completion
884
+ | additional_text_edit: % TextEdit {
885
+ range: range ( line_to_insert_require , 0 , line_to_insert_require , 0 ) ,
886
+ newText: require_edit
887
+ } ,
888
+ label_details: label_details
889
+ }
890
+ else
882
891
completion
883
- | additional_text_edit: % TextEdit {
884
- range: range ( line_to_insert_require , 0 , line_to_insert_require , 0 ) ,
885
- newText: require_edit
886
- } ,
887
- label_details: label_details
888
- }
892
+ end
893
+
894
+ file_path = Keyword . get ( options , :file_path )
895
+
896
+ if snippet = snippet_for ( { origin , name } , Map . put ( context , :file_path , file_path ) ) do
897
+ % __MODULE__ { completion | insert_text: snippet , label: name }
889
898
else
890
899
completion
891
900
end
892
-
893
- file_path = Keyword . get ( options , :file_path )
894
-
895
- if snippet = snippet_for ( { origin , name } , Map . put ( context , :file_path , file_path ) ) do
896
- % __MODULE__ { completion | insert_text: snippet , label: name }
897
- else
898
- completion
899
901
end
900
902
end
901
903
0 commit comments