Make child contracts symbols optional

This commit is contained in:
Gaith Hallak 2022-10-07 15:11:55 +03:00
parent ac614e1366
commit 66d05535ee

View File

@ -79,9 +79,11 @@ compile(ChildContracts, FCode, Options) ->
SFuns = functions_to_scode(ChildContracts, ContractName, Functions, Options),
SFuns1 = optimize_scode(SFuns, Options),
FateCode = to_basic_blocks(SFuns1),
FateCode1 = add_child_symbols(ChildContracts, FateCode),
?debug(compile, Options, "~s\n", [aeb_fate_asm:pp(FateCode)]),
FateCode1.
case proplists:get_value(include_child_contract_symbols, Options, false) of
false -> FateCode;
true -> add_child_symbols(ChildContracts, FateCode)
end.
make_function_id(X) ->
aeb_fate_code:symbol_identifier(make_function_name(X)).