From 952a4d631d505fc4bd2b42508bcbd83192618c4f Mon Sep 17 00:00:00 2001 From: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com> Date: Wed, 4 Oct 2023 22:06:49 +0300 Subject: [PATCH] fix: keep order of object fields --- .../jscript/engine/values/ObjectValue.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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;