@@ -78,15 +78,15 @@ defmodule ElixirLS.LanguageServer.MarkdownUtils do
78
78
"**Equivalent** #{ name } /#{ arity } "
79
79
end
80
80
81
- defp get_metadata_entry_md ( { :deprecated , text } ) do
81
+ defp get_metadata_entry_md ( { :deprecated , text } ) when is_binary ( text ) do
82
82
"**Deprecated** #{ text } "
83
83
end
84
84
85
- defp get_metadata_entry_md ( { :since , text } ) do
85
+ defp get_metadata_entry_md ( { :since , text } ) when is_binary ( text ) do
86
86
"**Since** #{ text } "
87
87
end
88
88
89
- defp get_metadata_entry_md ( { :group , text } ) do
89
+ defp get_metadata_entry_md ( { :group , text } ) when is_binary ( text ) do
90
90
"**Group** #{ text } "
91
91
end
92
92
@@ -102,15 +102,15 @@ defmodule ElixirLS.LanguageServer.MarkdownUtils do
102
102
"**Built-in**"
103
103
end
104
104
105
- defp get_metadata_entry_md ( { :implementing , module } ) do
105
+ defp get_metadata_entry_md ( { :implementing , module } ) when is_atom ( module ) do
106
106
"**Implementing behaviour** #{ inspect ( module ) } "
107
107
end
108
108
109
- defp get_metadata_entry_md ( { :implementing_module_app , app } ) do
109
+ defp get_metadata_entry_md ( { :implementing_module_app , app } ) when is_atom ( app ) do
110
110
"**Behaviour defined in application** #{ to_string ( app ) } "
111
111
end
112
112
113
- defp get_metadata_entry_md ( { :app , app } ) do
113
+ defp get_metadata_entry_md ( { :app , app } ) when is_atom ( app ) do
114
114
"**Application** #{ to_string ( app ) } "
115
115
end
116
116
@@ -132,7 +132,7 @@ defmodule ElixirLS.LanguageServer.MarkdownUtils do
132
132
133
133
defp get_metadata_entry_md ( { :defaults , _ } ) , do: nil
134
134
135
- defp get_metadata_entry_md ( { :delegate_to , { m , f , a } } ) do
135
+ defp get_metadata_entry_md ( { :delegate_to , { m , f , a } } ) when is_atom ( m ) and is_atom ( f ) and is_integer ( a ) do
136
136
"**Delegates to** #{ inspect ( m ) } .#{ f } /#{ a } "
137
137
end
138
138
0 commit comments