From b1f8930630f12f0bed03032a0136670506158f65 Mon Sep 17 00:00:00 2001 From: Slava Kim Date: Mon, 11 Nov 2013 11:43:41 -0800 Subject: [PATCH] Projection function never retains anything from passed doc. Always does deep copy. --- packages/minimongo/projection.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/minimongo/projection.js b/packages/minimongo/projection.js index 73a10c59cb..5c3dcad09b 100644 --- a/packages/minimongo/projection.js +++ b/packages/minimongo/projection.js @@ -25,7 +25,7 @@ LocalCollection._compileProjection = function (fields) { res[key] = transform(doc[key], rule); // Otherwise we don't even touch this subfield } else if (details.including) - res[key] = doc[key]; + res[key] = EJSON.clone(doc[key]); else delete res[key]; });