summaryrefslogtreecommitdiff
path: root/lib/events.js
diff options
context:
space:
mode:
authorDave <dave@jut.io>2015-12-30 00:20:33 -0800
committerJames M Snell <jasnell@gmail.com>2016-01-14 18:20:25 -0800
commitf9a59c1d3bf8f809b2e581b4c8570b2c23a34bf2 (patch)
tree4789d5e8661fc58f0d3faf9343cb7128cf35b006 /lib/events.js
parent4bc1a4776164f813db8d22813fd06c7f5bdc173a (diff)
downloadandroid-node-v8-f9a59c1d3bf8f809b2e581b4c8570b2c23a34bf2.tar.gz
android-node-v8-f9a59c1d3bf8f809b2e581b4c8570b2c23a34bf2.tar.bz2
android-node-v8-f9a59c1d3bf8f809b2e581b4c8570b2c23a34bf2.zip
events: make sure console functions exist
If there's no global console cached, initialize it. Fixes: https://github.com/nodejs/node/issues/4467 PR-URL: https://github.com/nodejs/node/pull/4479 Reviewed-By: Roman Reiss <me@silverwind.io> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'lib/events.js')
-rw-r--r--lib/events.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/events.js b/lib/events.js
index d4c6f167ee..f57882ab6d 100644
--- a/lib/events.js
+++ b/lib/events.js
@@ -19,7 +19,20 @@ EventEmitter.prototype._maxListeners = undefined;
// By default EventEmitters will print a warning if more than 10 listeners are
// added to it. This is a useful default which helps finding memory leaks.
-EventEmitter.defaultMaxListeners = 10;
+var defaultMaxListeners = 10;
+
+Object.defineProperty(EventEmitter, 'defaultMaxListeners', {
+ enumerable: true,
+ get: function() {
+ return defaultMaxListeners;
+ },
+ set: function(arg) {
+ // force global console to be compiled.
+ // see https://github.com/nodejs/node/issues/4467
+ console;
+ defaultMaxListeners = arg;
+ }
+});
EventEmitter.init = function() {
this.domain = null;