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 } |