From 3bacea878ed6df3d711efcdac54e7d48283a76c8 Mon Sep 17 00:00:00 2001 From: James Roseborough Date: Fri, 7 Sep 2012 04:36:50 +0000 Subject: [PATCH] Remove env from LuaFunction, replace with upValiue array, and remove most occurances of setfenv and getfenv. --- src/core/org/luaj/vm2/Lua.java | 2 +- src/core/org/luaj/vm2/LuaClosure.java | 35 +++--- src/core/org/luaj/vm2/LuaFunction.java | 19 +--- src/core/org/luaj/vm2/LuaThread.java | 31 +----- src/core/org/luaj/vm2/LuaValue.java | 41 ++++--- src/core/org/luaj/vm2/Prototype.java | 6 ++ src/core/org/luaj/vm2/lib/BaseLib.java | 12 +-- src/core/org/luaj/vm2/lib/CoroutineLib.java | 18 ++-- src/core/org/luaj/vm2/lib/DebugLib.java | 4 +- src/core/org/luaj/vm2/lib/IoLib.java | 9 +- src/core/org/luaj/vm2/lib/LibFunction.java | 1 - src/core/org/luaj/vm2/lib/MathLib.java | 2 +- src/core/org/luaj/vm2/lib/OneArgFunction.java | 2 +- src/core/org/luaj/vm2/lib/OsLib.java | 4 +- src/core/org/luaj/vm2/lib/PackageLib.java | 23 ++-- src/core/org/luaj/vm2/lib/StringLib.java | 2 +- src/core/org/luaj/vm2/lib/TableLib.java | 4 +- .../org/luaj/vm2/lib/ThreeArgFunction.java | 2 +- src/core/org/luaj/vm2/lib/TwoArgFunction.java | 2 +- src/core/org/luaj/vm2/lib/VarArgFunction.java | 26 +---- .../org/luaj/vm2/lib/ZeroArgFunction.java | 2 +- src/jme/org/luaj/vm2/lib/jme/JmePlatform.java | 2 +- src/jse/lua.java | 1 - src/jse/org/luaj/vm2/lib/jse/JsePlatform.java | 2 +- src/jse/org/luaj/vm2/lib/jse/LuajavaLib.java | 1 + src/jse/org/luaj/vm2/lua2java/Lua2Java.java | 1 - src/jse/org/luaj/vm2/luajc/JavaLoader.java | 11 +- src/jse/org/luaj/vm2/luajc/LuaJC.java | 2 +- .../org/luaj/vm2/script/LuaScriptEngine.java | 2 +- test/java/org/luaj/luajc/TestLuaJC.java | 2 +- test/junit/org/luaj/vm2/FragmentsTest.java | 8 +- .../junit/org/luaj/vm2/LuaOperationsTest.java | 101 ++---------------- test/junit/org/luaj/vm2/MetatableTest.java | 4 +- .../org/luaj/vm2/OrphanedThreadTest.java | 2 +- test/junit/org/luaj/vm2/ScriptDrivenTest.java | 1 - test/junit/org/luaj/vm2/TypeTest.java | 8 +- 36 files changed, 130 insertions(+), 265 deletions(-) diff --git a/src/core/org/luaj/vm2/Lua.java b/src/core/org/luaj/vm2/Lua.java index f4926208..fb34f027 100644 --- a/src/core/org/luaj/vm2/Lua.java +++ b/src/core/org/luaj/vm2/Lua.java @@ -34,7 +34,7 @@ public class Lua { /** use return values from previous op */ public static final int LUA_MULTRET = -1; - + // from lopcodes.h /*=========================================================================== diff --git a/src/core/org/luaj/vm2/LuaClosure.java b/src/core/org/luaj/vm2/LuaClosure.java index 7e6ac141..c38a32b4 100644 --- a/src/core/org/luaj/vm2/LuaClosure.java +++ b/src/core/org/luaj/vm2/LuaClosure.java @@ -67,7 +67,6 @@ import org.luaj.vm2.lib.DebugLib; * Since a {@link LuaClosure} is a {@link LuaFunction} which is a {@link LuaValue}, * all the value operations can be used directly such as: *