@@ -573,18 +573,24 @@ escape_map(Map) -> {'%{}', [], lists:sort(maps:to_list(Map))}.
573573expand_multi_alias_call (Kind , Meta , Base , Refs , Opts , S , E ) ->
574574 {BaseRef , SB , EB } = expand_without_aliases_report (Base , S , E ),
575575
576- Fun = fun
577- ({'__aliases__' , _ , Ref }, SR , ER ) ->
578- expand ({Kind , Meta , [elixir_aliases :concat ([BaseRef | Ref ]), Opts ]}, SR , ER );
576+ case is_atom (BaseRef ) of
577+ true ->
578+ Fun = fun
579+ ({'__aliases__' , _ , Ref }, SR , ER ) ->
580+ expand ({Kind , Meta , [elixir_aliases :concat ([BaseRef | Ref ]), Opts ]}, SR , ER );
579581
580- (Ref , SR , ER ) when is_atom (Ref ) ->
581- expand ({Kind , Meta , [elixir_aliases :concat ([BaseRef , Ref ]), Opts ]}, SR , ER );
582+ (Ref , SR , ER ) when is_atom (Ref ) ->
583+ expand ({Kind , Meta , [elixir_aliases :concat ([BaseRef , Ref ]), Opts ]}, SR , ER );
582584
583- (Other , _SR , _ER ) ->
584- file_error (Meta , E , ? MODULE , {expected_compile_time_module , Kind , Other })
585- end ,
585+ (Other , _SR , _ER ) ->
586+ file_error (Meta , E , ? MODULE , {expected_compile_time_module , Kind , Other })
587+ end ,
586588
587- mapfold (Fun , SB , EB , Refs ).
589+ mapfold (Fun , SB , EB , Refs );
590+
591+ false ->
592+ file_error (Meta , E , ? MODULE , {invalid_alias , Base })
593+ end .
588594
589595resolve_super (Meta , Arity , E ) ->
590596 Module = assert_module_scope (Meta , super , E ),
0 commit comments