comparison core/src/luan/modules/JavaLuan.java @ 209:239c8d650028

convert returned arrays to tables for java methods git-svn-id: https://luan-java.googlecode.com/svn/trunk@210 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 08 Jul 2014 10:25:35 +0000
parents 5ba136769034
children ec016471c6eb
comparison
equal deleted inserted replaced
208:5ba136769034 209:239c8d650028
139 Field field = (Field)member; 139 Field field = (Field)member;
140 Object rtn = field.get(obj); 140 Object rtn = field.get(obj);
141 return rtn instanceof Object[] ? Arrays.asList((Object[])rtn) : rtn; 141 return rtn instanceof Object[] ? Arrays.asList((Object[])rtn) : rtn;
142 } else { 142 } else {
143 Method method = (Method)member; 143 Method method = (Method)member;
144 return new LuanJavaFunction(method,obj); 144 return new LuanJavaFunction(method,obj,true);
145 } 145 }
146 } else { 146 } else {
147 List<LuanJavaFunction> fns = new ArrayList<LuanJavaFunction>(); 147 List<LuanJavaFunction> fns = new ArrayList<LuanJavaFunction>();
148 for( Member member : members ) { 148 for( Member member : members ) {
149 Method method = (Method)member; 149 Method method = (Method)member;
150 fns.add(new LuanJavaFunction(method,obj)); 150 fns.add(new LuanJavaFunction(method,obj,true));
151 } 151 }
152 return new AmbiguousJavaFunction(fns); 152 return new AmbiguousJavaFunction(fns);
153 } 153 }
154 } catch(IllegalAccessException e) { 154 } catch(IllegalAccessException e) {
155 throw new RuntimeException(e); 155 throw new RuntimeException(e);