Skip to content

Commit daf85f2

Browse files
committed
Make ObjectNode/ArrayNode delegate construction on deepCopy()
1 parent 3beb80e commit daf85f2

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/main/java/com/fasterxml/jackson/databind/node/ArrayNode.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,7 @@ protected JsonNode _at(JsonPointer ptr) {
5858
@Override
5959
public ArrayNode deepCopy()
6060
{
61-
ArrayNode ret = new ArrayNode(_nodeFactory);
62-
61+
ArrayNode ret = arrayNode(_children.size());
6362
for (JsonNode element: _children)
6463
ret._children.add(element.deepCopy());
6564

src/main/java/com/fasterxml/jackson/databind/node/ObjectNode.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,10 @@ protected JsonNode _at(JsonPointer ptr) {
5454
@Override
5555
public ObjectNode deepCopy()
5656
{
57-
ObjectNode ret = new ObjectNode(_nodeFactory);
58-
59-
for (Map.Entry<String, JsonNode> entry: _children.entrySet())
57+
ObjectNode ret = objectNode();
58+
for (Map.Entry<String, JsonNode> entry: _children.entrySet()) {
6059
ret._children.put(entry.getKey(), entry.getValue().deepCopy());
61-
60+
}
6261
return ret;
6362
}
6463

0 commit comments

Comments
 (0)