diff --git a/src/main/java/com/annimon/ownlang/lib/MapValue.java b/src/main/java/com/annimon/ownlang/lib/MapValue.java index 5d3d33e..1d8c7d1 100644 --- a/src/main/java/com/annimon/ownlang/lib/MapValue.java +++ b/src/main/java/com/annimon/ownlang/lib/MapValue.java @@ -1,8 +1,8 @@ package com.annimon.ownlang.lib; import com.annimon.ownlang.exceptions.TypeException; -import java.util.HashMap; import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects; import java.util.function.Consumer; @@ -25,7 +25,7 @@ public class MapValue implements Value, Iterable> { private final Map map; public MapValue(int size) { - this.map = new HashMap<>(size); + this.map = new LinkedHashMap<>(size); } public MapValue(Map map) { @@ -84,6 +84,10 @@ public class MapValue implements Value, Iterable> { public void set(Value key, Value value) { map.put(key, value); } + + public Map getMap() { + return map; + } @Override public Object raw() {