@@ -192,7 +192,7 @@ defmodule IEx.Autocomplete do
192
192
end
193
193
194
194
defp recur_expand_dot_path ( { :alias , var } , shell ) do
195
- var |> List . to_string ( ) |> String . split ( "." ) |> value_from_alias ( shell )
195
+ { :ok , var |> List . to_string ( ) |> String . split ( "." ) |> value_from_alias ( shell ) }
196
196
end
197
197
198
198
defp recur_expand_dot_path ( { :dot , parent , call } , shell ) do
@@ -294,7 +294,7 @@ defmodule IEx.Autocomplete do
294
294
defp expand_struct_fields_or_local_or_var ( code , hint , shell ) do
295
295
with { :ok , quoted } <- Code.Fragment . container_cursor_to_quoted ( code ) ,
296
296
{ aliases , pairs } <- find_struct_fields ( quoted ) ,
297
- { :ok , alias } <- value_from_alias ( aliases , shell ) ,
297
+ alias = value_from_alias ( aliases , shell ) ,
298
298
true <- struct? ( alias ) do
299
299
pairs =
300
300
Enum . reduce ( pairs , Map . from_struct ( alias . __struct__ ) , fn { key , _ } , map ->
@@ -342,18 +342,17 @@ defmodule IEx.Autocomplete do
342
342
hint = List . last ( parts )
343
343
list = Enum . take ( parts , length ( parts ) - 1 )
344
344
345
- case value_from_alias ( list , shell ) do
346
- { :ok , alias } -> match_elixir_modules ( alias , hint ) |> format_expansion ( hint )
347
- :error -> no ( )
348
- end
345
+ value_from_alias ( list , shell )
346
+ |> match_elixir_modules ( hint )
347
+ |> format_expansion ( hint )
349
348
end
350
349
end
351
350
352
351
defp value_from_alias ( [ name | rest ] , shell ) do
353
352
case Keyword . fetch ( aliases_from_env ( shell ) , Module . concat ( Elixir , name ) ) do
354
- { :ok , name } when rest == [ ] -> { :ok , name }
355
- { :ok , name } -> { :ok , Module . concat ( [ name | rest ] ) }
356
- :error -> { :ok , Module . concat ( [ name | rest ] ) }
353
+ { :ok , name } when rest == [ ] -> name
354
+ { :ok , name } -> Module . concat ( [ name | rest ] )
355
+ :error -> Module . concat ( [ name | rest ] )
357
356
end
358
357
end
359
358
0 commit comments