From 7331f42b0be03df98b265687dd98cd9f2e41c17f Mon Sep 17 00:00:00 2001 From: gamax92 Date: Wed, 23 Jul 2014 09:43:27 -0600 Subject: [PATCH] Fix collectgarbage Converted String switch case to if statements --- src/main/java/org/luaj/vm3/lib/BaseLib.java | 26 ++++++++++----------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/main/java/org/luaj/vm3/lib/BaseLib.java b/src/main/java/org/luaj/vm3/lib/BaseLib.java index 828310704..cad6acfa3 100644 --- a/src/main/java/org/luaj/vm3/lib/BaseLib.java +++ b/src/main/java/org/luaj/vm3/lib/BaseLib.java @@ -135,36 +135,34 @@ public class BaseLib extends TwoArgFunction implements ResourceFinder { public Varargs invoke(Varargs args) { String s = args.optjstring(1, "collect"); int ex = args.optint(2, 0); - switch (s) { - case "stop": + if ( s.equals("stop") ) { return ZERO; // unsupported - case "restart": + } else if( s.equals("restart") ) { return ZERO; // unsupported - case "collect": + } else if( s.equals("collect") ) { System.gc(); return ZERO; - case "count": + } else if( s.equals("count") ) { Runtime rt = Runtime.getRuntime(); long used = rt.totalMemory() - rt.freeMemory(); return varargsOf(valueOf(used / 1024.), valueOf(used % 1024)); - case "step": + } else if( s.equals("step") ) { System.gc(); return TRUE; - case "setpause": + } else if( s.equals("setpause") ) { return ZERO; // TODO: Store this, despite no effect? - case "setstepmul": + } else if( s.equals("setstepmul") ) { return ZERO; // TODO: Store this, despite no effect? - case "setmajorinc": + } else if( s.equals("setmajorinc") ) { return ZERO; // TODO: Store this, despite no effect? - case "isrunning": + } else if( s.equals("isrunning") ) { return TRUE; - case "generational": + } else if( s.equals("generational") ) { return ZERO; // unsupported - case "incremental": + } else if( s.equals("incremental") ) { return ZERO; // unsupported - default: + } else { this.argerror(1, "invalid option '" + s + "'"); - break; } return NIL; }