diff --git a/src/me/topchetoeu/jscript/engine/values/ObjectValue.java b/src/me/topchetoeu/jscript/engine/values/ObjectValue.java index b7dfe2e..fbd474f 100644 --- a/src/me/topchetoeu/jscript/engine/values/ObjectValue.java +++ b/src/me/topchetoeu/jscript/engine/values/ObjectValue.java @@ -1,8 +1,8 @@ package me.topchetoeu.jscript.engine.values; import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; @@ -47,11 +47,11 @@ public class ObjectValue { protected Object prototype; public State state = State.NORMAL; - public HashMap values = new HashMap<>(); - public HashMap properties = new HashMap<>(); - public HashSet nonWritableSet = new HashSet<>(); - public HashSet nonConfigurableSet = new HashSet<>(); - public HashSet nonEnumerableSet = new HashSet<>(); + public LinkedHashMap values = new LinkedHashMap<>(); + public LinkedHashMap properties = new LinkedHashMap<>(); + public LinkedHashSet nonWritableSet = new LinkedHashSet<>(); + public LinkedHashSet nonConfigurableSet = new LinkedHashSet<>(); + public LinkedHashSet nonEnumerableSet = new LinkedHashSet<>(); public final boolean memberWritable(Object key) { if (state == State.FROZEN) return false;