quicker loops
authorAaron Heckmann <aaron.heckmann+github@gmail.com>
Thu, 23 Sep 2010 12:14:16 +0000 (08:14 -0400)
committerRyan Dahl <ry@tinyclouds.org>
Tue, 28 Sep 2010 08:14:58 +0000 (01:14 -0700)
lib/child_process.js
lib/crypto.js
lib/dns.js
lib/readline.js

index a807686..200ed93 100644 (file)
@@ -51,7 +51,7 @@ exports.execFile = function (file /* args, options, callback */) {
   // Merge optionArg into options
   if (optionArg) {
     var keys = Object.keys(options);
-    for (var i = 0; i < keys.length; i++) {
+    for (var i = 0, len = keys.length; i < len; i++) {
       var k = keys[i];
       if (optionArg[k] !== undefined) options[k] = optionArg[k];
     }
index dab3b8a..4a0db0e 100644 (file)
@@ -3619,13 +3619,13 @@ exports.createCredentials = function(cred) {
   if (cred.ca) {
     c.shouldVerify = true;
     if ( (typeof(cred.ca) == 'object') && cred.ca.length ) {
-      for(var i=0; i<cred.ca.length; i++)
+      for(var i = 0, len = cred.ca.length; i < len; i++)
         c.context.addCACert(cred.ca[i]);
     } else {
       c.context.addCACert(cred.ca);
     }
   } else {
-    for (var i=0; i<RootCaCerts.length; i++) {
+    for (var i = 0, len = RootCaCerts.length; i < len; i++) {
       c.context.addCACert(RootCaCerts[i]);
     }
   }
index 2f033bb..50c2898 100644 (file)
@@ -26,16 +26,10 @@ function updateTimer() {
   timer.stop();
 
   // Were just checking to see if activeWatchers is empty or not
-  for (var socket in activeWatchers) {
-    if (activeWatchers.hasOwnProperty(socket)) {
-      var max = 20000;
-      var timeout = channel.timeout(max);
-
-      timer.start(timeout, 0);
-      // Short circuit the loop on first find.
-      return;
-    }
-  }
+  if (0 === Object.keys(activeWatchers).length) return;
+  var max = 20000;
+  var timeout = channel.timeout(max);
+  timer.start(timeout, 0);
 }
 
 
index 3270e12..e749717 100644 (file)
@@ -188,7 +188,7 @@ Interface.prototype._tabComplete = function () {
             var item = group[idx];
             self.output.write(item);
             if (col < maxColumns - 1) {
-              for (var s = 0; s < width - item.length; s++) {
+              for (var s = 0, itemLen = item.length; s < width - itemLen; s++) {
                 self.output.write(' ');
               }
             }
@@ -198,8 +198,8 @@ Interface.prototype._tabComplete = function () {
         self.output.write('\r\n');
       }
 
-      var group = [], c, i;
-      for (i = 0; i < completions.length; i++) {
+      var group = [], c;
+      for (var i = 0, compLen = completions.length; i < compLen; i++) {
         c = completions[i];
         if (c === "") {
           handleGroup(group);
@@ -230,7 +230,7 @@ function commonPrefix(strings) {
   var sorted = strings.slice().sort();
   var min = sorted[0];
   var max = sorted[sorted.length - 1];
-  for (var i = 0; i < min.length; i++) {
+  for (var i = 0, len = min.length; i < len; i++) {
     if (min[i] != max[i]) {
       return min.slice(0, i);
     }
@@ -475,7 +475,7 @@ Interface.prototype._ttyWrite = function (b) {
     default:
       var c = b.toString('utf8');
       var lines = c.split(/\r\n|\n|\r/);
-      for (var i = 0; i < lines.length; i++) {
+      for (var i = 0, len = lines.length; i < len; i++) {
         if (i > 0) {
           this._ttyWrite(new Buffer([13]));
         }