Skip to content

console.error is not a function #4467

Closed
@jasnell

Description

@jasnell

Using 4.2.4 on OSX (not sure if this appears anywhere else yet).

Script: test.js

'use strict';
const EventEmitter = require('events');

EventEmitter.defaultMaxListeners = 1;

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();
myEmitter.on('event', ()=>{});
myEmitter.on('event', ()=>{});

myEmitter.emit('event');

Output:

bash-3.2$ node ~/tmp/test.js
events.js:235
        console.error('(node) warning: possible EventEmitter memory ' +
                ^

TypeError: console.error is not a function
    at process.addListener (events.js:235:17)
    at process.stderr (node.js:652:17)
    at console.js:92:53
    at NativeModule.compile (node.js:954:5)
    at Function.NativeModule.require (node.js:902:18)
    at node.js:200:27
    at MyEmitter.addListener (events.js:235:9)
    at Object.<anonymous> (/Users/james/tmp/test.js:10:11)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
bash-3.2$ 

Metadata

Metadata

Assignees

No one assigned

    Labels

    consoleIssues and PRs related to the console subsystem.eventsIssues and PRs related to the events subsystem / EventEmitter.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions