浏览代码

fix for extending local private types

Nicolas Cannasse 4 年之前
父节点
当前提交
efe7eea4fb
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      hxsl/Macros.hx

+ 1 - 1
hxsl/Macros.hx

@@ -378,7 +378,7 @@ class Macros {
 							var tsup = csup.t.get();
 							for( f in tsup.fields.get() )
 								supFields.set(f.name, true);
-							if( tsup.module != sup )
+							if( tsup.module != sup && tsup.module != Context.getLocalModule() )
 								sup = tsup.module+"."+tsup.name;
 							shader = { expr : EBlock([ { expr : ECall( { expr : EIdent("extends"), pos : pos }, [ { expr : EConst(CString(sup)), pos : pos } ]), pos : pos }, shader]), pos : pos };
 							supFields.remove("updateConstants");