summaryrefslogtreecommitdiff
path: root/lib/zlib.js
diff options
context:
space:
mode:
authorMajid Arif Siddiqui <me@majidarif.com>2014-08-14 11:15:24 +0800
committerTrevor Norris <trev.norris@gmail.com>2014-09-05 09:19:32 -0700
commit176f0bd3dfd58faf1675851cd2029e05d302f1fb (patch)
tree0beec659659a181c406b6d70dc71a0cf590bccd4 /lib/zlib.js
parent86bb7fa5cdc2f0492ecc2972c00b6805b6be8e9c (diff)
downloadnode-176f0bd3dfd58faf1675851cd2029e05d302f1fb.tar.gz
lib: improved forEach object performance
Reviewed-by: Trevor Norris <trev.norris@gmail.com>
Diffstat (limited to 'lib/zlib.js')
-rw-r--r--lib/zlib.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/zlib.js b/lib/zlib.js
index ad9ceaa7e..a44e69fe7 100644
--- a/lib/zlib.js
+++ b/lib/zlib.js
@@ -47,9 +47,11 @@ binding.Z_MAX_LEVEL = 9;
binding.Z_DEFAULT_LEVEL = binding.Z_DEFAULT_COMPRESSION;
// expose all the zlib constants
-Object.keys(binding).forEach(function(k) {
- if (k.match(/^Z/)) exports[k] = binding[k];
-});
+var bkeys = Object.keys(binding);
+for (var bk = 0; bk < bkeys.length; bk++) {
+ var bkey = bkeys[bk];
+ if (bkey.match(/^Z/)) exports[bkey] = binding[bkey];
+}
// translation table for return codes.
exports.codes = {
@@ -64,9 +66,11 @@ exports.codes = {
Z_VERSION_ERROR: binding.Z_VERSION_ERROR
};
-Object.keys(exports.codes).forEach(function(k) {
- exports.codes[exports.codes[k]] = k;
-});
+var ckeys = Object.keys(exports.codes);
+for (var ck = 0; ck < ckeys.length; ck++) {
+ var ckey = ckeys[ck];
+ exports.codes[exports.codes[ckey]] = ckey;
+}
exports.Deflate = Deflate;
exports.Inflate = Inflate;