From: Evan Lucas Date: Fri, 12 Feb 2016 21:14:42 +0000 (-0600) Subject: node: set process._eventsCount to 0 on startup X-Git-Tag: v4.4.0~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ab5c01b7a8f383813f1494f80e52a8a243075315;p=platform%2Fupstream%2Fnodejs.git node: set process._eventsCount to 0 on startup process is an EventEmitter. There are operations that increment and decrement the _eventsCount property of an EventEmitter. process._eventsCount would previously get set to NaN. This change makes process._eventsCount be calculated as expected. PR-URL: https://github.com/nodejs/node/pull/5208 Reviewed-By: Brian White Reviewed-By: James M Snell Reviewed-By: Ben Noordhuis --- diff --git a/src/node.js b/src/node.js index f629486..8914e85 100644 --- a/src/node.js +++ b/src/node.js @@ -12,6 +12,7 @@ function startup() { var EventEmitter = NativeModule.require('events'); + process._eventsCount = 0; Object.setPrototypeOf(process, Object.create(EventEmitter.prototype, { constructor: { diff --git a/test/parallel/test-process-emit.js b/test/parallel/test-process-emit.js index ce7d441..f4f6d54 100644 --- a/test/parallel/test-process-emit.js +++ b/test/parallel/test-process-emit.js @@ -18,3 +18,5 @@ process.on('SIGPIPE', common.mustCall((data) => { process.emit('normal', 'normalData'); process.emit(sym, 'symbolData'); process.emit('SIGPIPE', 'signalData'); + +assert.strictEqual(isNaN(process._eventsCount), false);