diff options
| author | Majid Arif Siddiqui <me@majidarif.com> | 2014-08-14 11:15:24 +0800 |
|---|---|---|
| committer | Trevor Norris <trev.norris@gmail.com> | 2014-09-05 09:19:32 -0700 |
| commit | 176f0bd3dfd58faf1675851cd2029e05d302f1fb (patch) | |
| tree | 0beec659659a181c406b6d70dc71a0cf590bccd4 /lib/zlib.js | |
| parent | 86bb7fa5cdc2f0492ecc2972c00b6805b6be8e9c (diff) | |
| download | node-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.js | 16 |
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; |
