Mercurial Hosting > luan
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);