From ac1ce260a98bb9819d62dc795236831744943edf Mon Sep 17 00:00:00 2001 From: Martin Heidegger Date: Fri, 4 Sep 2020 01:48:44 +0900 Subject: [PATCH] Fixes inconsistency and error message for array keys --- index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 755de7d..a98de20 100644 --- a/index.js +++ b/index.js @@ -20,9 +20,11 @@ module.exports = class HyperDown extends AbstractLevelDOWN { // Quick check that will pass for valid keys. else if (typeof key === 'string') return key else if (Buffer.isBuffer(key) && EMPTY.equals(key)) throw new Error('key cannot be an empty Buffer') - else if ((key instanceof Array) && key.length === 0) throw new Error('key cannot be an empty string') + else if (Array.isArray(key)) { + if (key.length === 0) throw new Error('key cannot be an empty Array') + key = key.join(',') + } else if (typeof key === 'number' || typeof key === 'boolean') key = String(key) - else if (Array.isArray(key)) key = key.join(',') return key }