Skip to content

Commit def344b

Browse files
committed
child_process: remove nextTick on IPC message
1 parent c4fc7d9 commit def344b

1 file changed

Lines changed: 6 additions & 15 deletions

File tree

lib/internal/child_process.js

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,6 @@ function setupChannel(target, channel) {
456456
}
457457
chunks[0] = jsonBuffer + chunks[0];
458458

459-
var nextTick = false;
460459
for (var i = 0; i < numCompleteChunks; i++) {
461460
var message = JSON.parse(chunks[i]);
462461

@@ -465,12 +464,11 @@ function setupChannel(target, channel) {
465464
// that we deliver the handle with the right message however.
466465
if (isInternal(message)) {
467466
if (message.cmd === 'NODE_HANDLE')
468-
handleMessage(message, recvHandle, true, false);
467+
handleMessage(message, recvHandle, true);
469468
else
470-
handleMessage(message, undefined, true, false);
469+
handleMessage(message, undefined, true);
471470
} else {
472-
handleMessage(message, undefined, false, nextTick);
473-
nextTick = true;
471+
handleMessage(message, undefined, false);
474472
}
475473
}
476474
jsonBuffer = incompleteChunk;
@@ -532,7 +530,7 @@ function setupChannel(target, channel) {
532530

533531
// Convert handle object
534532
obj.got.call(this, message, handle, function(handle) {
535-
handleMessage(message.msg, handle, isInternal(message.msg), false);
533+
handleMessage(message.msg, handle, isInternal(message.msg));
536534
});
537535
});
538536

@@ -738,19 +736,12 @@ function setupChannel(target, channel) {
738736
process.nextTick(finish);
739737
};
740738

741-
function emit(event, message, handle) {
742-
target.emit(event, message, handle);
743-
}
744-
745-
function handleMessage(message, handle, internal, nextTick) {
739+
function handleMessage(message, handle, internal) {
746740
if (!target.channel)
747741
return;
748742

749743
var eventName = (internal ? 'internalMessage' : 'message');
750-
if (nextTick)
751-
process.nextTick(emit, eventName, message, handle);
752-
else
753-
target.emit(eventName, message, handle);
744+
target.emit(eventName, message, handle);
754745
}
755746

756747
channel.readStart();

0 commit comments

Comments
 (0)