diff src/luan/LuanJavaFunction.java @ 1121:4cf541886663

check for too many arguments to java fns
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 11 Aug 2017 17:57:52 -0600
parents e8fc6712b468
children aa8517d7c065
line wrap: on
line diff
--- a/src/luan/LuanJavaFunction.java	Mon Aug 07 23:50:52 2017 -0600
+++ b/src/luan/LuanJavaFunction.java	Fri Aug 11 17:57:52 2017 -0600
@@ -160,7 +160,12 @@
 				rtn[start++] = luan;
 			}
 			n = argConverters.length;
-			if( varArgCls != null ) {
+			if( varArgCls == null ) {
+				for( int i=n; i<args.length; i++ ) {
+					if( args[i] !=  null )
+						throw new LuanException("too many arguments");
+				}
+			} else {
 				n--;
 				if( args.length < argConverters.length ) {
 					rtn[rtn.length-1] = Array.newInstance(varArgCls,0);