Mercurial Hosting > luan
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 } |