Improve resolution of relative includes (#489)

* Add aeso_utils:canonical_dir/1

* Add current file directory when resolving includes

* Add CHANGELOG

* Add documentation

* Add a test case

* Properly keep track of src_dir
This commit is contained in:
Hans Svensson
2023-09-14 15:00:30 +02:00
committed by GitHub
parent 33229c3513
commit 03d6dd6ca2
10 changed files with 96 additions and 19 deletions
+1
View File
@@ -161,6 +161,7 @@ compilable_contracts() ->
"state_handling",
"events",
"include",
"relative_include",
"basic_auth",
"basic_auth_tx",
"bitcoin_auth",
+4
View File
@@ -0,0 +1,4 @@
include "../dir2/baz.aes"
namespace D =
function g() = E.h()
+3
View File
@@ -0,0 +1,3 @@
namespace E =
function h() = 42
+3
View File
@@ -0,0 +1,3 @@
include "./dir1/bar.aes"
contract C =
entrypoint f() = D.g()