comparison core/src/luan/impl/Closure.java @ 664:71f8f5075df8

compile FnDef
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 07 Apr 2016 15:11:52 -0600
parents b438a47196bc
children 08966099aa6d
comparison
equal deleted inserted replaced
663:b438a47196bc 664:71f8f5075df8
55 for( int i=0; i<n; i++ ) { 55 for( int i=0; i<n; i++ ) {
56 stack[i] = args[i]; 56 stack[i] = args[i];
57 } 57 }
58 Object returnValues; 58 Object returnValues;
59 try { 59 try {
60 return fnDef.block.eval(luan); 60 return fnDef.run(luan);
61 } catch(StackOverflowError e) { 61 } catch(StackOverflowError e) {
62 throw new LuanException( "stack overflow", e ); 62 throw new LuanException( "stack overflow", e );
63 } finally { 63 } finally {
64 luan.popFrame(); 64 luan.popFrame();
65 } 65 }