From baef08960965e3735ae6edddcf6c148fa534564a Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Wed, 26 Oct 2022 00:22:27 +0200 Subject: [PATCH] Fix empty object implementation MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- is-empty-object.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/is-empty-object.js b/is-empty-object.js index 909a7d7..2b3be46 100644 --- a/is-empty-object.js +++ b/is-empty-object.js @@ -10,7 +10,7 @@ for (let i = 0; i < size; i++) { Benchmark.suite( `Is empty object with ${size} keys`, Benchmark.add('Reflect keys', (obj = testObject) => { - return Reflect.ownKeys(obj).length === 0 && obj.constructor === Object + return Reflect.ownKeys(obj).length === 0 && obj?.constructor === Object }), Benchmark.add('Keys iteration ', (obj = testObject) => { if (obj?.constructor !== Object) return false @@ -21,7 +21,7 @@ Benchmark.suite( return true }), Benchmark.add('Object keys', (obj = testObject) => { - return obj.constructor === Object && !Object.keys(obj).length + return obj?.constructor === Object && !Object.keys(obj).length }), Benchmark.cycle(), Benchmark.complete(), -- 2.34.1