Skip to content

console: console exposing non-implemented methods #12675

@jasnell

Description

@jasnell

In master, console is now exposing non-implemented methods found generally on the browser side but not currently implemented in Node.js:

james@ubuntu:~/node/node$ node -v
v7.9.0
james@ubuntu:~/node/node$ node
> console.
console.__defineGetter__      console.__defineSetter__      console.__lookupGetter__      console.__lookupSetter__      console.__proto__             console.constructor           console.hasOwnProperty
console.isPrototypeOf         console.propertyIsEnumerable  console.toLocaleString        console.toString              console.valueOf

console.assert                console.dir                   console.error                 console.info                  console.log                   console.time                  console.timeEnd
console.trace                 console.warn

console.Console               console._stderr               console._stdout               console._times

> console.
> .exit
james@ubuntu:~/node/node$ ./node -v
v8.0.0-pre
james@ubuntu:~/node/node$ ./node
> console.
console.__defineGetter__      console.__defineSetter__      console.__lookupGetter__      console.__lookupSetter__      console.__proto__             console.constructor           console.hasOwnProperty
console.isPrototypeOf         console.propertyIsEnumerable  console.toLocaleString        console.toString              console.valueOf

console.assert                console.dir                   console.error                 console.info                  console.log                   console.time                  console.timeEnd
console.trace                 console.warn

console.Console               console._ignoreErrors         console._stderr               console._stderrErrorHandler   console._stdout               console._stdoutErrorHandler   console._times
console.clear                 console.count                 console.debug                 console.dirxml                console.group                 console.groupCollapsed        console.groupEnd
console.markTimeline          console.profile               console.profileEnd            console.table                 console.timeStamp             console.timeline              console.timelineEnd

> console.

For instance, typeof console.group returns function, even tho console.group() is not implemented by Node.js at all currently. Calling these appear to be non-op:

> console.group('test')
undefined
> console.groupEnd()
undefined
>

These appear to originate from V8.

Metadata

Metadata

Assignees

No one assigned

    Labels

    consoleIssues and PRs related to the console subsystem.inspectorIssues and PRs related to the V8 inspector protocol

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions