From 35fba9f3ae0d5e8496edd70cc57f555acf070337 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Wed, 21 Dec 2016 15:49:46 -0800 Subject: [PATCH] pool: fix hostlist.toArray. --- lib/net/pool.js | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/lib/net/pool.js b/lib/net/pool.js index 94bf5361..819f1b6f 100644 --- a/lib/net/pool.js +++ b/lib/net/pool.js @@ -2778,23 +2778,14 @@ HostList.prototype.evictUsed = function evictUsed(bucket) { */ HostList.prototype.toArray = function toArray() { + var keys = Object.keys(this.map); var out = []; - var i, j, keys, key, bucket, entry; + var i, key, entry; - for (i = 0; i < this.fresh.length; i++) { - bucket = this.fresh[i]; - keys = bucket.keys(); - for (j = 0; j < keys.length; j++) { - key = keys[j]; - entry = bucket.get(key); - out.push(entry.addr); - } - } - - for (i = 0; i < this.used.length; i++) { - bucket = this.used[i]; - for (entry = bucket.head; entry; entry = entry.next) - out.push(entry.addr); + for (i = 0; i < keys.length; i++) { + key = keys[i]; + entry = this.map[key]; + out.push(entry); } assert.equal(out.length, this.size());