From 3804adea7f1dda9ba369c6078c8b5c4fa2cf4c36 Mon Sep 17 00:00:00 2001 From: Kagami Hiiragi Date: Sun, 11 Jan 2015 20:31:26 +0300 Subject: [PATCH] Fix platform.browser.pow --- lib/platform.browser.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/platform.browser.js b/lib/platform.browser.js index 5632214..0429522 100644 --- a/lib/platform.browser.js +++ b/lib/platform.browser.js @@ -70,9 +70,14 @@ exports.pow = function(opts) { // Check all input params prematurely to not let promise executor or // worker to fail because of it. - assert(poolSize > 0, "Pool size is too low"); + assert(typeof poolSize === "number", "Bad pool size"); + assert(poolSize >= 1, "Pool size is too low"); + assert(poolSize <= 1024, "Pool size is too high"); assert(typeof opts.target === "number", "Bad target"); + assert(opts.target >= 0, "Target is too low"); + assert(opts.target <= 9007199254740991, "Target is too high"); assert(Buffer.isBuffer(opts.initialHash), "Bad initial hash"); + assert(opts.initialHash.length === 64, "Bad initial hash"); var cancel; var promise = new Promise(function(resolve, reject) {