Simon Krajewski 9 лет назад
Родитель
Сommit
f0d34836f5

+ 4 - 0
tests/misc/projects/Issue4404/compile1.hxml

@@ -0,0 +1,4 @@
+-cp src
+-main Main
+-js js.js
+--no-output

+ 4 - 0
tests/misc/projects/Issue4404/src/Base.hx

@@ -0,0 +1,4 @@
+@:autoBuild(Macro.build()) 
+class Base
+{
+}

+ 3 - 0
tests/misc/projects/Issue4404/src/Child.hx

@@ -0,0 +1,3 @@
+class Child extends Base
+{
+}

+ 4 - 0
tests/misc/projects/Issue4404/src/ChildChild.hx

@@ -0,0 +1,4 @@
+class ChildChild extends Child
+{
+	public function show() {}
+}

+ 6 - 0
tests/misc/projects/Issue4404/src/ContainerBase.hx

@@ -0,0 +1,6 @@
+import ChildChild;
+
+class ContainerBase extends Base
+{
+	var childChild : ChildChild;
+}

+ 7 - 0
tests/misc/projects/Issue4404/src/ContainerChild.hx

@@ -0,0 +1,7 @@
+class ContainerChild extends ContainerBase
+{
+	function test()
+	{
+		childChild.show();
+	}
+}

+ 0 - 0
tests/misc/projects/Issue4404/src/Empty.hx


+ 19 - 0
tests/misc/projects/Issue4404/src/Macro.hx

@@ -0,0 +1,19 @@
+import haxe.macro.Context;
+import haxe.macro.Expr;
+
+class Macro 
+{
+	static function build() : Array<Field>
+	{
+		Context.getModule("Empty");
+		
+		/*var klass = Context.getLocalClass().get();
+		if (klass.name == "ChildChild")
+		{
+			var fields = Context.getBuildFields();
+			trace("\rChildChild fields:\r" + fields.map(function(f) return "\tField: " + f.name + " " + f.access).join("\r"));
+		}*/
+		
+		return null;
+	}
+}

+ 10 - 0
tests/misc/projects/Issue4404/src/Main.hx

@@ -0,0 +1,10 @@
+import ContainerChild;
+import ContainerBase;
+import Child;
+
+class Main
+{
+	static function main()
+	{
+ 	}
+}