From 3b7f08381738a4369479e70c2cbb266159fc1f98 Mon Sep 17 00:00:00 2001 From: Gaith Hallak Date: Fri, 18 Nov 2022 16:59:57 +0300 Subject: [PATCH] Ban using contracts as namespaces --- src/aeso_ast_infer_types.erl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/aeso_ast_infer_types.erl b/src/aeso_ast_infer_types.erl index 5113950..539b2ac 100644 --- a/src/aeso_ast_infer_types.erl +++ b/src/aeso_ast_infer_types.erl @@ -1257,6 +1257,10 @@ check_usings(Env = #env{ used_namespaces = UsedNamespaces }, [{using, Ann, Con, create_type_errors(), type_error({using_undefined_namespace, Ann, qname(Con)}), destroy_and_report_type_errors(Env); + #scope{kind = contract} -> + create_type_errors(), + type_error({using_undefined_namespace, Ann, qname(Con)}), + destroy_and_report_type_errors(Env); Scope -> Nsp = case Parts of none ->