diff --git a/std/haxe/macro/MacroStringTools.hx b/std/haxe/macro/MacroStringTools.hx index 85e12b9b9a9..bfd422e4eb0 100644 --- a/std/haxe/macro/MacroStringTools.hx +++ b/std/haxe/macro/MacroStringTools.hx @@ -94,6 +94,10 @@ class MacroStringTools { static public function toComplex(path:String):ComplexType { var pack = path.split("."); - return TPath({pack: pack, name: pack.pop(), params: []}); + if(pack.length >= 2 && ~/^[A-Z]/.match(pack[pack.length - 2])) { + return TPath({pack: pack, sub: pack.pop(), name: pack.pop(), params: []}); + } else { + return TPath({pack: pack, name: pack.pop(), params: []}); + } } }