Mercurial Hosting > luan
diff src/luan/LuanJavaFunction.java @ 157:1de3e4a6e82d
remove LuanJavaFunction.RTN_NUMBER_ARRAY;
add request.java and response.java;
convert java Object[] members to List;
let LuanState.eval() take env;
improve web_run.luan;
rename LuanParser.JspExpressions to TemplateExpressions and add TemplateStmt;
git-svn-id: https://luan-java.googlecode.com/svn/trunk@158 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Wed, 18 Jun 2014 21:07:11 +0000 |
parents | 0594c132888b |
children |
line wrap: on
line diff
--- a/src/luan/LuanJavaFunction.java Wed Jun 18 08:16:50 2014 +0000 +++ b/src/luan/LuanJavaFunction.java Wed Jun 18 21:07:11 2014 +0000 @@ -171,24 +171,10 @@ } }; - private static final RtnConverter RTN_NUMBER_ARRAY = new RtnConverter() { - @Override public Object convert(Object obj) { - if( obj == null ) - return null; - Object[] rtn = new Object[Array.getLength(obj)]; - for( int i=0; i<rtn.length; i++ ) { - rtn[i] = Array.get(obj,i); - } - return rtn; - } - }; - private static RtnConverter getRtnConverter(JavaMethod m) { Class<?> rtnType = m.getReturnType(); if( rtnType == Void.TYPE ) return RTN_NOTHING; - if( rtnType.isArray() && isNumber(rtnType.getComponentType()) ) - return RTN_NUMBER_ARRAY; return RTN_SAME; }