瀏覽代碼

Merge pull request #640 from bmx-ng/task/fix-funcall-error

Fixed internal error.
Brucey 1 年之前
父節點
當前提交
9d82d95e91
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      translator.bmx

+ 6 - 0
translator.bmx

@@ -1072,6 +1072,12 @@ End Rem
 			expr.args=expr.CastArgs( expr.args,TFuncDecl(decl) )
 			Return expr.expr.Trans() + TransArgs(expr.args, TFuncDecl(decl))
 		End If
+
+		If TInvokeMemberExpr(expr.expr) Then
+			Local decl:TFuncDecl = TFuncDecl(TInvokeMemberExpr(expr.expr).decl.actual)
+			decl.Semant()
+			Return expr.expr.Trans()
+		End If
 		
 		InternalErr "TTranslator.TransFuncCallExpr"
 	End Method