diff --git a/pkl-core/src/main/java/org/pkl/core/stdlib/yaml/ParserNodes.java b/pkl-core/src/main/java/org/pkl/core/stdlib/yaml/ParserNodes.java index d0c7cceb..35bc8c34 100644 --- a/pkl-core/src/main/java/org/pkl/core/stdlib/yaml/ParserNodes.java +++ b/pkl-core/src/main/java/org/pkl/core/stdlib/yaml/ParserNodes.java @@ -345,14 +345,15 @@ public final class ParserNodes { @Override public VmListing construct(Node node) { var sequenceNode = (SequenceNode) node; - var members = EconomicMaps.create(sequenceNode.getValue().size()); + var size = sequenceNode.getValue().size(); + var members = EconomicMaps.create(size); var result = new VmListing( VmUtils.createEmptyMaterializedFrame(), BaseModule.getListingClass().getPrototype(), members, - EconomicMaps.size(members)); + size); if (!node.isRecursive()) { addMembers(sequenceNode, result); @@ -390,14 +391,15 @@ public final class ParserNodes { @Override public VmListing construct(Node node) { var mappingNode = (MappingNode) node; - var members = EconomicMaps.create(mappingNode.getValue().size()); + var size = mappingNode.getValue().size(); + var members = EconomicMaps.create(size); var result = new VmListing( VmUtils.createEmptyMaterializedFrame(), BaseModule.getListingClass().getPrototype(), members, - EconomicMaps.size(members)); + size); if (!node.isRecursive()) { addMembers(mappingNode, result); @@ -437,7 +439,8 @@ public final class ParserNodes { @Override public VmObject construct(Node node) { var mappingNode = (MappingNode) node; - var members = EconomicMaps.create(mappingNode.getValue().size()); + var size = mappingNode.getValue().size(); + var members = EconomicMaps.create(size); VmObject result; if (useMapping) {