|
@@ -207,6 +207,7 @@ let module_pass_1 ctx m tdecls loadp =
|
|
|
pt := Some p;
|
|
|
let priv = List.mem HPrivate d.d_flags in
|
|
|
let path = make_path name priv in
|
|
|
+ Typecore.check_type_path ctx path p;
|
|
|
let c = mk_class m path p (pos d.d_name) in
|
|
|
(* we shouldn't load any other type until we propertly set cl_build *)
|
|
|
c.cl_build <- (fun() -> error (s_type_path c.cl_path ^ " is not ready to be accessed, separate your type declarations in several files") p);
|
|
@@ -228,6 +229,7 @@ let module_pass_1 ctx m tdecls loadp =
|
|
|
pt := Some p;
|
|
|
let priv = List.mem EPrivate d.d_flags in
|
|
|
let path = make_path name priv in
|
|
|
+ Typecore.check_type_path ctx path p;
|
|
|
if Meta.has (Meta.Custom ":fakeEnum") d.d_meta then error "@:fakeEnum enums is no longer supported in Haxe 4, use extern enum abstract instead" p;
|
|
|
let e = {
|
|
|
e_path = path;
|
|
@@ -253,6 +255,7 @@ let module_pass_1 ctx m tdecls loadp =
|
|
|
pt := Some p;
|
|
|
let priv = List.mem EPrivate d.d_flags in
|
|
|
let path = make_path name priv in
|
|
|
+ Typecore.check_type_path ctx path p;
|
|
|
let t = {
|
|
|
t_path = path;
|
|
|
t_module = m;
|
|
@@ -278,6 +281,7 @@ let module_pass_1 ctx m tdecls loadp =
|
|
|
Typecore.check_type_name ctx name p;
|
|
|
let priv = List.mem AbPrivate d.d_flags in
|
|
|
let path = make_path name priv in
|
|
|
+ Typecore.check_type_path ctx path p;
|
|
|
let a = {
|
|
|
a_path = path;
|
|
|
a_private = priv;
|