@@ -573,18 +573,24 @@ escape_map(Map) -> {'%{}', [], lists:sort(maps:to_list(Map))}.
573
573
expand_multi_alias_call (Kind , Meta , Base , Refs , Opts , S , E ) ->
574
574
{BaseRef , SB , EB } = expand_without_aliases_report (Base , S , E ),
575
575
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 );
579
581
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 );
582
584
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 ,
586
588
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 .
588
594
589
595
resolve_super (Meta , Arity , E ) ->
590
596
Module = assert_module_scope (Meta , super , E ),
0 commit comments