2929% % AVM Entry functions
3030-export ([is_beam /1 , is_entrypoint /1 , get_element_name /1 , get_element_data /1 , get_element_module /1 ]).
3131
32+ % erlfmt:ignore We want to keep the block format
3233-define (AVM_HEADER ,
3334 16#23 , 16#21 , 16#2f , 16#75 ,
3435 16#73 , 16#72 , 16#2f , 16#62 ,
3738 16#74 , 16#6f , 16#6d , 16#56 ,
3839 16#4d , 16#0a , 16#00 , 16#00
3940).
41+
4042-define (ALLOWED_CHUNKS , [
4143 " AtU8" , " Code" , " ExpT" , " LocT" , " ImpT" , " LitU" , " FunT" , " StrT" , " LitT"
4244]).
@@ -194,7 +196,9 @@ create(OutputPath, InputPaths, Prune, StartModule) ->
194196 ok | {error , Reason :: term ()}.
195197create (OutputPath , InputPaths , ApplicationModule , Prune , StartModule ) ->
196198 io :format (" WARNING: Deprecated function: ~p :create/5~n " , [? MODULE ]),
197- Options = #{prune => Prune , start_module => StartModule , application_module => ApplicationModule },
199+ Options = #{
200+ prune => Prune , start_module => StartModule , application_module => ApplicationModule
201+ },
198202 create (OutputPath , InputPaths , maps :merge (? DEFAULT_OPTIONS , Options )).
199203
200204% %-----------------------------------------------------------------------------
@@ -406,24 +410,28 @@ find_application_start_modules(ParsedFiles, ApplicationSpecs, ApplicationModule)
406410 false ->
407411 [];
408412 {value , {application , _ApplicationModule , Properties }} ->
409- ChildApplicationStartModules = case proplists :get_value (applications , Properties ) of
410- Applications when is_list (Applications ) ->
411- lists :foldl (
412- fun (Application , InnerAccum ) ->
413- find_application_start_modules (ParsedFiles , ApplicationSpecs , Application ) ++ InnerAccum
414- end ,
415- [],
416- Applications
417- );
418- _ ->
419- []
420- end ,
421- StartModules = case proplists :get_value (mod , Properties ) of
422- {StartModule , _Args } when is_atom (StartModule ) ->
423- [StartModule ];
424- _ ->
425- []
426- end ,
413+ ChildApplicationStartModules =
414+ case proplists :get_value (applications , Properties ) of
415+ Applications when is_list (Applications ) ->
416+ lists :foldl (
417+ fun (Application , InnerAccum ) ->
418+ find_application_start_modules (
419+ ParsedFiles , ApplicationSpecs , Application
420+ ) ++ InnerAccum
421+ end ,
422+ [],
423+ Applications
424+ );
425+ _ ->
426+ []
427+ end ,
428+ StartModules =
429+ case proplists :get_value (mod , Properties ) of
430+ {StartModule , _Args } when is_atom (StartModule ) ->
431+ [StartModule ];
432+ _ ->
433+ []
434+ end ,
427435 ChildApplicationStartModules ++ StartModules
428436 end .
429437
@@ -435,7 +443,8 @@ find_dependencies(Entrypoints, BeamFiles) ->
435443 get_parsed_file (Entrypoint , BeamFiles ),
436444 BeamFiles ,
437445 [Entrypoint ]
438- ) || Entrypoint <- Entrypoints
446+ )
447+ || Entrypoint <- Entrypoints
439448 ]
440449 )
441450 ).
@@ -506,7 +515,8 @@ get_imports(ParsedFile) ->
506515% % @private
507516get_atoms (ParsedFile ) ->
508517 AtomsT = [
509- Atom || {_Index , Atom } <- proplists :get_value (atoms , proplists :get_value (chunk_refs , ParsedFile ))
518+ Atom
519+ || {_Index , Atom } <- proplists :get_value (atoms , proplists :get_value (chunk_refs , ParsedFile ))
510520 ],
511521 AtomsFromLiterals = get_atom_literals (proplists :get_value (uncompressed_literals , ParsedFile )),
512522 lists :usort (AtomsT ++ AtomsFromLiterals ).
@@ -530,12 +540,12 @@ get_atom_literals(I, Data, Accum) ->
530540
531541% % @private
532542extract_atoms (Term , Accum ) when is_atom (Term ) ->
533- [Term | Accum ];
543+ [Term | Accum ];
534544extract_atoms (Term , Accum ) when is_tuple (Term ) ->
535545 extract_atoms (tuple_to_list (Term ), Accum );
536546extract_atoms (Term , Accum ) when is_map (Term ) ->
537547 extract_atoms (maps :to_list (Term ), Accum );
538- extract_atoms ([H | T ], Accum ) ->
548+ extract_atoms ([H | T ], Accum ) ->
539549 HeadAtoms = extract_atoms (H , []),
540550 extract_atoms (T , HeadAtoms ++ Accum );
541551extract_atoms (_Term , Accum ) ->
@@ -820,7 +830,7 @@ write_files(ParsedFiles, OutputDir) ->
820830 end
821831 end ,
822832 ParsedFiles
823- );
833+ );
824834 _ ->
825835 throw (enoent )
826836 end .
0 commit comments