From e13571c199e5e5b9b44e08b03638e3a7fdc86e4a Mon Sep 17 00:00:00 2001 From: Ruben Bridgewater Date: Wed, 17 Oct 2018 09:45:11 +0200 Subject: [PATCH] util,console: handle symbols as defined in the spec MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `console` functions rely on the `util.format()` behavior. It did not follow the whatwg spec when it comes to symbols in combination with the %d, %i and %f format specifiers. Using a symbol argument in combination with one of these specifiers resulted in an error instead of returning `'NaN'`. This is now fixed by this patch. PR-URL: https://github.com/nodejs/node/pull/23708 Refs: https://console.spec.whatwg.org/#formatter Reviewed-By: Roman Reiss Reviewed-By: Michaƫl Zasso --- doc/api/util.md | 4 ++++ lib/util.js | 11 ++++++++++- test/parallel/test-util-format.js | 16 ++++------------ 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/doc/api/util.md b/doc/api/util.md index 27c88547f3e720..98becbc9258706 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -183,6 +183,10 @@ property take precedence over `--trace-deprecation` and