Browse Source

lib: reduce usage of `self = this`

Remove unnecessary `self = this`.

PR-URL: https://github.com/nodejs/node/pull/5231
Reviewed-By: James M Snell <jasnell@gmail.com>
v4.x
Jackson Tian 9 years ago
committed by Myles Borins
parent
commit
108fc90dd7
  1. 5
      doc/api/stream.markdown
  2. 3
      lib/dgram.js
  3. 5
      lib/https.js
  4. 47
      lib/net.js
  5. 6
      lib/repl.js
  6. 9
      test/parallel/test-zlib.js

5
doc/api/stream.markdown

@ -1026,15 +1026,14 @@ function SimpleProtocol(source, options) {
// source is a readable stream, such as a socket or file // source is a readable stream, such as a socket or file
this._source = source; this._source = source;
var self = this;
source.on('end', () => { source.on('end', () => {
self.push(null); this.push(null);
}); });
// give it a kick whenever the source is readable // give it a kick whenever the source is readable
// read(0) will not consume any bytes // read(0) will not consume any bytes
source.on('readable', () => { source.on('readable', () => {
self.read(0); this.read(0);
}); });
this._rawHeader = []; this._rawHeader = [];

3
lib/dgram.js

@ -355,8 +355,7 @@ Socket.prototype.close = function(callback) {
this._stopReceiving(); this._stopReceiving();
this._handle.close(); this._handle.close();
this._handle = null; this._handle = null;
var self = this; process.nextTick(socketCloseNT, this);
process.nextTick(socketCloseNT, self);
return this; return this;
}; };

5
lib/https.js

@ -69,12 +69,11 @@ function createConnection(port, host, options) {
} }
} }
const self = this; const socket = tls.connect(options, () => {
const socket = tls.connect(options, function() {
if (!options._agentKey) if (!options._agentKey)
return; return;
self._cacheSession(options._agentKey, socket.getSession()); this._cacheSession(options._agentKey, socket.getSession());
}); });
// Evict session on error // Evict session on error

47
lib/net.js

@ -299,9 +299,8 @@ Socket.prototype.read = function(n) {
Socket.prototype.listen = function() { Socket.prototype.listen = function() {
debug('socket.listen'); debug('socket.listen');
var self = this; this.on('connection', arguments[0]);
self.on('connection', arguments[0]); listen(this, null, null, null);
listen(self, null, null, null);
}; };
@ -883,7 +882,6 @@ Socket.prototype.connect = function(options, cb) {
this._sockname = null; this._sockname = null;
} }
var self = this;
var pipe = !!options.path; var pipe = !!options.path;
debug('pipe', pipe, options.path); debug('pipe', pipe, options.path);
@ -893,21 +891,20 @@ Socket.prototype.connect = function(options, cb) {
} }
if (typeof cb === 'function') { if (typeof cb === 'function') {
self.once('connect', cb); this.once('connect', cb);
} }
this._unrefTimer(); this._unrefTimer();
self._connecting = true; this._connecting = true;
self.writable = true; this.writable = true;
if (pipe) { if (pipe) {
connect(self, options.path); connect(this, options.path);
} else { } else {
lookupAndConnect(self, options); lookupAndConnect(this, options);
} }
return self; return this;
}; };
@ -1194,11 +1191,10 @@ exports._createServerHandle = createServerHandle;
Server.prototype._listen2 = function(address, port, addressType, backlog, fd) { Server.prototype._listen2 = function(address, port, addressType, backlog, fd) {
debug('listen2', address, port, addressType, backlog, fd); debug('listen2', address, port, addressType, backlog, fd);
var self = this;
// If there is not yet a handle, we need to create one and bind. // If there is not yet a handle, we need to create one and bind.
// In the case of a server sent via IPC, we don't need to do this. // In the case of a server sent via IPC, we don't need to do this.
if (self._handle) { if (this._handle) {
debug('_listen2: have a handle already'); debug('_listen2: have a handle already');
} else { } else {
debug('_listen2: create a handle'); debug('_listen2: create a handle');
@ -1223,22 +1219,22 @@ Server.prototype._listen2 = function(address, port, addressType, backlog, fd) {
if (typeof rval === 'number') { if (typeof rval === 'number') {
var error = exceptionWithHostPort(rval, 'listen', address, port); var error = exceptionWithHostPort(rval, 'listen', address, port);
process.nextTick(emitErrorNT, self, error); process.nextTick(emitErrorNT, this, error);
return; return;
} }
self._handle = rval; this._handle = rval;
} }
self._handle.onconnection = onconnection; this._handle.onconnection = onconnection;
self._handle.owner = self; this._handle.owner = this;
var err = _listen(self._handle, backlog); var err = _listen(this._handle, backlog);
if (err) { if (err) {
var ex = exceptionWithHostPort(err, 'listen', address, port); var ex = exceptionWithHostPort(err, 'listen', address, port);
self._handle.close(); this._handle.close();
self._handle = null; this._handle = null;
process.nextTick(emitErrorNT, self, ex); process.nextTick(emitErrorNT, this, ex);
return; return;
} }
@ -1249,7 +1245,7 @@ Server.prototype._listen2 = function(address, port, addressType, backlog, fd) {
if (this._unref) if (this._unref)
this.unref(); this.unref();
process.nextTick(emitListeningNT, self); process.nextTick(emitListeningNT, this);
}; };
@ -1509,15 +1505,14 @@ Server.prototype.close = function(cb) {
Server.prototype._emitCloseIfDrained = function() { Server.prototype._emitCloseIfDrained = function() {
debug('SERVER _emitCloseIfDrained'); debug('SERVER _emitCloseIfDrained');
var self = this;
if (self._handle || self._connections) { if (this._handle || this._connections) {
debug('SERVER handle? %j connections? %d', debug('SERVER handle? %j connections? %d',
!!self._handle, self._connections); !!this._handle, this._connections);
return; return;
} }
process.nextTick(emitCloseNT, self); process.nextTick(emitCloseNT, this);
}; };

6
lib/repl.js

@ -1108,7 +1108,7 @@ function regexpEscape(s) {
REPLServer.prototype.convertToContext = function(cmd) { REPLServer.prototype.convertToContext = function(cmd) {
const scopeVar = /^\s*var\s*([_\w\$]+)(.*)$/m; const scopeVar = /^\s*var\s*([_\w\$]+)(.*)$/m;
const scopeFunc = /^\s*function\s*([_\w\$]+)/; const scopeFunc = /^\s*function\s*([_\w\$]+)/;
var self = this, matches; var matches;
// Replaces: var foo = "bar"; with: self.context.foo = bar; // Replaces: var foo = "bar"; with: self.context.foo = bar;
matches = scopeVar.exec(cmd); matches = scopeVar.exec(cmd);
@ -1117,9 +1117,9 @@ REPLServer.prototype.convertToContext = function(cmd) {
} }
// Replaces: function foo() {}; with: foo = function foo() {}; // Replaces: function foo() {}; with: foo = function foo() {};
matches = scopeFunc.exec(self.bufferedCommand); matches = scopeFunc.exec(this.bufferedCommand);
if (matches && matches.length === 2) { if (matches && matches.length === 2) {
return matches[1] + ' = ' + self.bufferedCommand; return matches[1] + ' = ' + this.bufferedCommand;
} }
return cmd; return cmd;

9
test/parallel/test-zlib.js

@ -125,11 +125,10 @@ SlowStream.prototype.resume = function() {
SlowStream.prototype.end = function(chunk) { SlowStream.prototype.end = function(chunk) {
// walk over the chunk in blocks. // walk over the chunk in blocks.
var self = this; this.chunk = chunk;
self.chunk = chunk; this.length = chunk.length;
self.length = chunk.length; this.resume();
self.resume(); return this.ended;
return self.ended;
}; };

Loading…
Cancel
Save