Browse Source

[cs] add haxe.root namespace prefix for private classes too (so private A defined in Main will become haxe.root._Main.A), closes #4020

Dan Korostelev 9 years ago
parent
commit
8ec438e0c1
1 changed files with 1 additions and 0 deletions
  1. 1 0
      gencs.ml

+ 1 - 0
gencs.ml

@@ -759,6 +759,7 @@ let configure gen =
 
 
 	let change_ns_params md params ns = if no_root then match ns with
 	let change_ns_params md params ns = if no_root then match ns with
 			| [] when is_hxgen md -> ["haxe";"root"], params
 			| [] when is_hxgen md -> ["haxe";"root"], params
+			| [s] when (t_infos md).mt_private && is_hxgen md -> ["haxe";"root";s], params
 			| [] -> (match md with
 			| [] -> (match md with
 				| TClassDecl { cl_path = ([],"Std" | [],"Math") } -> ["haxe";"root"], params
 				| TClassDecl { cl_path = ([],"Std" | [],"Math") } -> ["haxe";"root"], params
 				| TClassDecl { cl_meta = m } when Meta.has Meta.Enum m -> ["haxe";"root"], params
 				| TClassDecl { cl_meta = m } when Meta.has Meta.Enum m -> ["haxe";"root"], params