Implement loading namespaces with the using keyword #829

Merged
ghallak merged 23 commits from ghallak/233 into master 2021-09-07 23:45:28 +09:00
2 changed files with 27 additions and 0 deletions
Showing only changes of commit 21c16158ce - Show all commits

View File

@ -788,6 +788,12 @@ failing_contracts() ->
, <<?Pos(13,23) , <<?Pos(13,23)
"Unbound variable A.f at line 13, column 23">> "Unbound variable A.f at line 13, column 23">>
]) ])
, ?TYPE_ERROR(using_namespace_wrong_scope,
[ <<?Pos(19,5)
"Unbound variable f at line 19, column 5">>
, <<?Pos(21,23)
"Unbound variable f at line 21, column 23">>
])
]. ].
-define(Path(File), "code_errors/" ??File). -define(Path(File), "code_errors/" ??File).

View File

@ -0,0 +1,21 @@
namespace Nsp1 =
function f() = 1
namespace Nsp2 =
using Nsp1
function g() = 1
contract Cntr =
using Nsp2
type state = int
function x() =
using Nsp1
f()
function y() =
f()
entrypoint init() = f()