console: add support for console.debug

Adds the console.debug() method, alias for console.log(). This method is
exposed by V8 and was only available in inspector until now. Also adds
matching test and documentation.

PR-URL: https://github.com/nodejs/node/pull/17033
Refs: https://github.com/nodejs/node/pull/17004
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Khaidi Chu <i@2333.moe>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Timothy Gu <timothygu99@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
Benjamin Zaslavsky
2017-11-14 23:59:57 +01:00
committed by Myles Borins
parent 22d4fef247
commit 162ff56439
3 changed files with 23 additions and 0 deletions

View File

@@ -237,6 +237,15 @@ undefined
>
```
### console.debug(data[, ...args])
<!-- YAML
added: v8.0.0
-->
* `data` {any}
* `...args` {any}
The `console.debug()` function is an alias for [`console.log()`][].
### console.dir(obj[, options])
<!-- YAML
added: v0.1.101

View File

@@ -133,6 +133,9 @@ Console.prototype.log = function log(...args) {
};
Console.prototype.debug = Console.prototype.log;
Console.prototype.info = Console.prototype.log;

View File

@@ -61,6 +61,13 @@ console.log('%s %s', 'foo', 'bar', 'hop');
console.log({ slashes: '\\\\' });
console.log(custom_inspect);
// test console.debug() goes to stdout
console.debug('foo');
console.debug('foo', 'bar');
console.debug('%s %s', 'foo', 'bar', 'hop');
console.debug({ slashes: '\\\\' });
console.debug(custom_inspect);
// test console.info() goes to stdout
console.info('foo');
console.info('foo', 'bar');
@@ -132,6 +139,10 @@ for (const expected of expectedStrings) {
assert.strictEqual(errStrings.shift(), `${expected}\n`);
}
for (const expected of expectedStrings) {
assert.strictEqual(strings.shift(), `${expected}\n`);
}
assert.strictEqual(strings.shift(),
"{ foo: 'bar', inspect: [Function: inspect] }\n");
assert.strictEqual(strings.shift(),