Browse Source

add commented out test case (see #4790) (skip ci)

Simon Krajewski 9 năm trước cách đây
mục cha
commit
6a4045316a

+ 5 - 0
tests/misc/projects/Issue4790/Main.hx

@@ -0,0 +1,5 @@
+import user2.User2;
+
+class Main {
+	public static function main(){}
+}

+ 26 - 0
tests/misc/projects/Issue4790/builder/Builder.hx

@@ -0,0 +1,26 @@
+package builder;
+
+#if macro
+import haxe.macro.Context;
+import haxe.macro.Expr;
+import haxe.macro.Type;
+#end
+
+#if !macro
+@:autoBuild(builder.Builder.build())
+#end
+interface IBuilder {}
+
+class Builder {
+	macro static public function build():Array<Field> {
+		var cCur = Context.getLocalClass().get();
+
+		function loop(c:ClassType) {
+			var fs = c.fields.get();
+			if (c.superClass != null) loop(c.superClass.t.get());
+		}
+		loop(cCur);
+
+		return null;
+	}
+}

+ 3 - 0
tests/misc/projects/Issue4790/compile.hxml.disabled

@@ -0,0 +1,3 @@
+-main Main
+-js js.js
+--no-output

+ 5 - 0
tests/misc/projects/Issue4790/consts/Consts.hx

@@ -0,0 +1,5 @@
+package consts;
+
+class Consts {
+	public static var str:String = "TEST";
+}

+ 13 - 0
tests/misc/projects/Issue4790/user1/User1.hx

@@ -0,0 +1,13 @@
+package user1;
+
+import consts.Consts;
+import builder.Builder;
+
+class User1 implements IBuilder {
+	var STR:String = Consts.str;
+	var STR2:String;
+	function f(){
+		STR2 = Consts.str;
+		var STR3 = Consts.str;
+	}
+}

+ 5 - 0
tests/misc/projects/Issue4790/user2/User2.hx

@@ -0,0 +1,5 @@
+package user2;
+
+import user1.User1;
+
+class User2 extends User1 { }