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 }