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