浏览代码

Add aliases before processing parameter types.

woollybah 7 年之前
父节点
当前提交
0a6a8abec1
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      decl.bmx

+ 6 - 2
decl.bmx

@@ -2327,13 +2327,17 @@ End Rem
 		inst.declImported = declImported
 
 		PushEnv inst
+		
+		' install aliases
+		For Local i:Int=0 Until args.Length
+			inst.InsertDecl New TAliasDecl.Create( args[i].ident,instArgs[i],0 )
+		Next
 
+		' process parameter types
 		For Local i:Int=0 Until args.Length
 		
 			Local arg:TTemplateArg = args[i]
 
-			inst.InsertDecl New TAliasDecl.Create( arg.ident,instArgs[i],0 )
-
 			' ensure parameter types are compatible
 			If arg.superTy Then
 				For Local n:Int = 0 Until arg.superTy.length