From 42aa4014aa5a0147de6f6a44530dc5b2571a9e56 Mon Sep 17 00:00:00 2001 From: Valeri Karpov Date: Mon, 4 Feb 2019 19:41:16 -0500 Subject: [PATCH] refactor: be slightly more defensive about setting document arrays Re: #7472 --- lib/types/documentarray.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/types/documentarray.js b/lib/types/documentarray.js index 89ca8c6421e..223b7be3b95 100644 --- a/lib/types/documentarray.js +++ b/lib/types/documentarray.js @@ -54,7 +54,9 @@ function MongooseDocumentArray(values, path, doc) { }; if (Array.isArray(values)) { - if (values instanceof CoreMongooseArray) { + if (values instanceof CoreMongooseArray && + values._path === path && + values._parent === doc) { props._atomics = Object.assign({}, values._atomics); } values.forEach(v => {