1 const Benchmark
= require('benny')
3 const emptyLiteral
= {}
7 Benchmark
.add('Reflect keys', (obj
= emptyLiteral
) => {
8 return Reflect
.ownKeys(obj
).length
=== 0 && obj
.constructor === Object
10 Benchmark
.add('Keys iteration ', (obj
= emptyLiteral
) => {
11 if (obj
.constructor !== Object
) return false
12 // Iterates over the keys of an object, if
13 // any exist, return false.
14 // eslint-disable-next-line no-unreachable-loop
15 for (const _
in obj
) return false
18 Benchmark
.add('Object keys', (obj
= emptyLiteral
) => {
19 return obj
.constructor === Object
&& !Object
.keys(obj
).length