Mercurial Hosting > luan
comparison core/src/luan/modules/JavaLuan.java @ 572:f1601a4ce1aa
fix stack when calling meta-methods
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Sun, 12 Jul 2015 21:34:23 -0600 |
| parents | e3fb9768dbb3 |
| children | 6cc2f047019b |
comparison
equal
deleted
inserted
replaced
| 571:cd944b010f25 | 572:f1601a4ce1aa |
|---|---|
| 329 throws Throwable | 329 throws Throwable |
| 330 { | 330 { |
| 331 if( args==null ) | 331 if( args==null ) |
| 332 args = new Object[0]; | 332 args = new Object[0]; |
| 333 String name = method.getName(); | 333 String name = method.getName(); |
| 334 Object fnObj = t.get(luan,name); | 334 Object fnObj = t.get(luan.JAVA,name); |
| 335 if( fnObj == null ) | 335 if( fnObj == null ) |
| 336 throw new NullPointerException("luan_proxy couldn't find method '"+name+"'"); | 336 throw new NullPointerException("luan_proxy couldn't find method '"+name+"'"); |
| 337 LuanFunction fn = luan.checkFunction(fnObj); | 337 LuanFunction fn = luan.checkFunction(fnObj); |
| 338 return Luan.first(luan.call(fn,name,args)); | 338 return Luan.first(luan.call(fn,name,args)); |
| 339 } | 339 } |
