瀏覽代碼

register classes/enums into $hxClasses

Nicolas Cannasse 13 年之前
父節點
當前提交
af17b52d1a
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      std/haxe/macro/ExampleJSGenerator.hx

+ 2 - 2
std/haxe/macro/ExampleJSGenerator.hx

@@ -137,7 +137,7 @@ class ExampleJSGenerator {
 		genPackage(c.pack);
 		genPackage(c.pack);
 		api.setCurrentClass(c);
 		api.setCurrentClass(c);
 		var p = getPath(c);
 		var p = getPath(c);
-		fprint("$p = ");
+		fprint("$p = $hxClasses['$p'] = ");
 		if( c.constructor != null )
 		if( c.constructor != null )
 			genExpr(c.constructor.get().expr);
 			genExpr(c.constructor.get().expr);
 		else
 		else
@@ -178,7 +178,7 @@ class ExampleJSGenerator {
 		var p = getPath(e);
 		var p = getPath(e);
 		var names = p.split(".").map(api.quoteString).join(",");
 		var names = p.split(".").map(api.quoteString).join(",");
 		var constructs = e.names.map(api.quoteString).join(",");
 		var constructs = e.names.map(api.quoteString).join(",");
-		fprint("$p = { __ename__ : [$names], __constructs__ : [$constructs] }");
+		fprint("$p = $hxClasses['$p'] = { __ename__ : [$names], __constructs__ : [$constructs] }");
 		newline();
 		newline();
 		for( c in e.constructs.keys() ) {
 		for( c in e.constructs.keys() ) {
 			var c = e.constructs.get(c);
 			var c = e.constructs.get(c);