瀏覽代碼

Fixed method calls missing parameters.

woollybah 10 年之前
父節點
當前提交
3fa67d0206
共有 2 個文件被更改,包括 3 次插入3 次删除
  1. 2 2
      expr.bmx
  2. 1 1
      options.bmx

+ 2 - 2
expr.bmx

@@ -121,13 +121,13 @@ Type TExpr
 		'args=args.Resize( funcDecl.argDecls.Length )
 		' FIXME
 
-		For Local i:Int=0 Until args.Length
+		For Local i:Int=0 Until funcDecl.argDecls.Length
 			' ensure funcdecl args are semanted before trying to use them.
 			If Not funcDecl.argDecls[i].IsSemanted() Then
 				funcDecl.argDecls[i].Semant()
 			End If
 
-			If args[i]
+			If i < args.length And args[i]
 				If TInvokeExpr(args[i]) And Not TInvokeExpr(args[i]).invokedWithBraces Then
 					If Not IsPointerType(funcDecl.argDecls[i].ty, TType.T_BYTE) And Not TFunctionPtrType(funcDecl.argDecls[i].ty) Then
 						Err "Unable to convert from '" + args[i].exprType.ToString() + "()' to '" + funcDecl.argDecls[i].ty.ToString() + "'"

+ 1 - 1
options.bmx

@@ -25,7 +25,7 @@ SuperStrict
 
 Import "base.configmap.bmx"
 
-Const version:String = "0.43"
+Const version:String = "0.44"
 
 Const BUILDTYPE_APP:Int = 0
 Const BUILDTYPE_MODULE:Int = 1