소스 검색

Fixed Super generation.
Fixed Object casting.

woollybah 11 년 전
부모
커밋
2f49918367
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      translator.bmx

+ 2 - 2
translator.bmx

@@ -375,7 +375,7 @@ End Rem
 	
 	
 	Method TransField$( decl:TFieldDecl,lhs:TExpr ) Abstract
 	Method TransField$( decl:TFieldDecl,lhs:TExpr ) Abstract
 	
 	
-	Method TransFunc$( decl:TFuncDecl,args:TExpr[],lhs:TExpr ) Abstract
+	Method TransFunc$( decl:TFuncDecl,args:TExpr[],lhs:TExpr, sup:Int = False ) Abstract
 	
 	
 	Method TransSuperFunc$( decl:TFuncDecl,args:TExpr[] ) Abstract
 	Method TransSuperFunc$( decl:TFuncDecl,args:TExpr[] ) Abstract
 	
 	
@@ -515,7 +515,7 @@ End Rem
 	End Method
 	End Method
 	
 	
 	Method TransInvokeSuperExpr$( expr:TInvokeSuperExpr )
 	Method TransInvokeSuperExpr$( expr:TInvokeSuperExpr )
-		Local decl:TFuncDecl=TFuncDecl( expr.funcDecl.actual ),t$
+		Local decl:TFuncDecl=TFuncDecl( expr.origFuncDecl.actual ),t$
 
 
 		If decl.munged.StartsWith( "$" ) Return TransIntrinsicExpr( decl,expr )
 		If decl.munged.StartsWith( "$" ) Return TransIntrinsicExpr( decl,expr )