From 6835e78280a7435bc57aa024c6590e454f3dea18 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Sat, 7 Mar 2026 22:25:03 -0600 Subject: [PATCH] perf(ejson): early bail-out on key count mismatch in EJSON.equals --- packages/ejson/ejson.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/ejson/ejson.js b/packages/ejson/ejson.js index 76ef364651..bdd0be6181 100644 --- a/packages/ejson/ejson.js +++ b/packages/ejson/ejson.js @@ -518,6 +518,9 @@ EJSON.equals = (a, b, options) => { let ret; const aKeys = keysOf(a); const bKeys = keysOf(b); + if (aKeys.length !== bKeys.length) { + return false; + } if (keyOrderSensitive) { i = 0; ret = aKeys.every(key => {