src/core/org/luaj/vm2/compiler/FuncState.java: reverted changed from generic HashMap to non generic Hashtable for JME portability

This commit is contained in:
Fabrice Ducos
2023-04-23 14:40:20 +02:00
parent 113c3a9b97
commit 65a5088092

View File

@@ -21,8 +21,7 @@
******************************************************************************/
package org.luaj.vm2.compiler;
import java.util.Map;
import java.util.HashMap;
import java.util.Hashtable;
import org.luaj.vm2.LocVars;
import org.luaj.vm2.Lua;
@@ -48,7 +47,7 @@ public class FuncState extends Constants {
};
Prototype f; /* current function header */
Map<LuaValue, Integer> h; /* table to find (and reuse) elements in `k' */
Hashtable h; /* table to find (and reuse) elements in `k' */
FuncState prev; /* enclosing function */
LexState ls; /* lexical state */
BlockCnt bl; /* chain of current blocks */
@@ -475,7 +474,7 @@ public class FuncState extends Constants {
}
int addk(LuaValue v) {
if (this.h == null) {
this.h = new HashMap<>();
this.h = new Hashtable();
} else if (this.h.containsKey(v)) {
return ((Integer) h.get(v)).intValue();
}