Mercurial Hosting > luan
diff src/luan/interp/SetStmt.java @ 13:3b22ffbdb83a
minor
git-svn-id: https://luan-java.googlecode.com/svn/trunk@14 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Fri, 23 Nov 2012 13:04:03 +0000 |
parents | b7d7069fee58 |
children | 09d41f7490a8 |
line wrap: on
line diff
--- a/src/luan/interp/SetStmt.java Fri Nov 23 10:37:40 2012 +0000 +++ b/src/luan/interp/SetStmt.java Fri Nov 23 13:04:03 2012 +0000 @@ -28,8 +28,7 @@ } @Override public void eval(LuaState lua) throws LuaException { - List vals = expressions.eval(lua); - int n = vals.size(); + final Object[] vals = expressions.eval(lua); for( int i=0; i<vars.length; i++ ) { Var var = vars[i]; Object t = var.table.eval(lua); @@ -37,7 +36,7 @@ throw new LuaException( "attempt to index a " + Lua.type(t) + " value" ); LuaTable tbl = (LuaTable)t; Object key = var.key.eval(lua); - Object val = i < n ? vals.get(i) : null; + Object val = i < vals.length ? vals[i] : null; tbl.set(key,val); } }