Skip to content

Commit d275cdf

Browse files
benjamingrMyles Borins
authored andcommitted
child_process: refactor self=this in socket_list
The socket list module (used by child_process) currently uses the `var self = this;` pattern for context in several places, this PR replaces this with arrow functions or passing a parameter in where appropriate. Note that the `var self = this` in the _request is intentioanlly left in place since it is not trivial to refactor it and the current pattern isn't bad given the use case. PR-URL: #5860 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Brian White <mscdex@mscdex.net>
1 parent e0b283a commit d275cdf

1 file changed

Lines changed: 12 additions & 16 deletions

File tree

‎lib/internal/socket_list.js‎

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,11 @@ SocketListSend.prototype.getConnections = function getConnections(callback) {
5858
functionSocketListReceive(slave,key){
5959
EventEmitter.call(this);
6060

61-
varself=this;
62-
6361
this.connections=0;
6462
this.key=key;
6563
this.slave=slave;
6664

67-
functiononempty(){
65+
functiononempty(self){
6866
if(!self.slave.connected)return;
6967

7068
self.slave.send({
@@ -73,36 +71,34 @@ function SocketListReceive(slave, key) {
7371
});
7472
}
7573

76-
this.slave.on('internalMessage',function(msg){
77-
if(msg.key!==self.key)return;
74+
this.slave.on('internalMessage',(msg)=>{
75+
if(msg.key!==this.key)return;
7876

7977
if(msg.cmd==='NODE_SOCKET_NOTIFY_CLOSE'){
8078
// Already empty
81-
if(self.connections===0)returnonempty();
79+
if(this.connections===0)returnonempty(this);
8280

8381
// Wait for sockets to get closed
84-
self.once('empty',onempty);
82+
this.once('empty',onempty);
8583
}elseif(msg.cmd==='NODE_SOCKET_GET_COUNT'){
86-
if(!self.slave.connected)return;
87-
self.slave.send({
84+
if(!this.slave.connected)return;
85+
this.slave.send({
8886
cmd: 'NODE_SOCKET_COUNT',
89-
key: self.key,
90-
count: self.connections
87+
key: this.key,
88+
count: this.connections
9189
});
9290
}
9391
});
9492
}
9593
util.inherits(SocketListReceive,EventEmitter);
9694

9795
SocketListReceive.prototype.add=function(obj){
98-
varself=this;
99-
10096
this.connections++;
10197

10298
// Notify previous owner of socket about its state change
103-
obj.socket.once('close',function(){
104-
self.connections--;
99+
obj.socket.once('close',()=>{
100+
this.connections--;
105101

106-
if(self.connections===0)self.emit('empty');
102+
if(this.connections===0)this.emit('empty',this);
107103
});
108104
};

0 commit comments

Comments
 (0)