diff --git a/doc/api/deprecations.md b/doc/api/deprecations.md index dcba5f65f61f56..13f9e6690ef6b6 100644 --- a/doc/api/deprecations.md +++ b/doc/api/deprecations.md @@ -3761,18 +3761,7 @@ Instantiating classes without the `new` qualifier exported by the `node:repl` mo It is recommended to use the `new` qualifier instead. This applies to all REPL classes, including `REPLServer` and `Recoverable`. -### DEP0186: `util.getCallSite` - - - -Type: Runtime - -The `util.getCallSite` API has been removed. Please use [`util.getCallSites()`][] instead. + [NIST SP 800-38D]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf [RFC 6066]: https://tools.ietf.org/html/rfc6066#section-3 @@ -3899,7 +3888,6 @@ The `util.getCallSite` API has been removed. Please use [`util.getCallSites()`][ [`url.parse()`]: url.md#urlparseurlstring-parsequerystring-slashesdenotehost [`url.resolve()`]: url.md#urlresolvefrom-to [`util._extend()`]: util.md#util_extendtarget-source -[`util.getCallSites()`]: util.md#utilgetcallsitesframecountoroptions-options [`util.getSystemErrorName()`]: util.md#utilgetsystemerrornameerr [`util.inspect()`]: util.md#utilinspectobject-options [`util.inspect.custom`]: util.md#utilinspectcustom diff --git a/doc/api/util.md b/doc/api/util.md index 6b7855e47ff161..43b61033831136 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -370,6 +370,10 @@ util.formatWithOptions({ colors: true }, 'See object %O', { foo: 42 }); * `frameCount` {number} Optional number of frames to capture as call site objects. diff --git a/lib/internal/util.js b/lib/internal/util.js index 1c32efaf2c7d63..f0f2d3117d3504 100644 --- a/lib/internal/util.js +++ b/lib/internal/util.js @@ -107,7 +107,9 @@ function getDeprecationWarningEmitter( return function() { if (!warned && shouldEmitWarning()) { warned = true; - if (code !== undefined) { + if (code === 'ExperimentalWarning') { + process.emitWarning(msg, code, deprecated); + } else if (code !== undefined) { if (!codesWarned.has(code)) { const emitWarning = useEmitSync ? require('internal/process/warning').emitWarningSync : diff --git a/lib/util.js b/lib/util.js index 6642d4de9d12e5..591a1832fecdb8 100644 --- a/lib/util.js +++ b/lib/util.js @@ -436,8 +436,8 @@ module.exports = { // Deprecated getCallSite. // This API can be removed in next semver-minor release. getCallSite: deprecate(getCallSites, - 'The `util.getCallSite` API is deprecated. Please use `util.getCallSites()` instead.', - 'DEP0186'), + 'The `util.getCallSite` API has been renamed to `util.getCallSites()`.', + 'ExperimentalWarning'), getCallSites, getSystemErrorMap, getSystemErrorName, diff --git a/test/parallel/test-util-getcallsite.js b/test/parallel/test-util-getcallsite.js index 5c9570fe32d42b..34b52e9b20a6bb 100644 --- a/test/parallel/test-util-getcallsite.js +++ b/test/parallel/test-util-getcallsite.js @@ -4,6 +4,6 @@ require('../common'); const { getCallSite } = require('node:util'); const { expectWarning } = require('../common'); -const warning = 'The `util.getCallSite` API is deprecated. Please use `util.getCallSites()` instead.'; -expectWarning('DeprecationWarning', warning, 'DEP0186'); +const warning = 'The `util.getCallSite` API has been renamed to `util.getCallSites()`.'; +expectWarning('ExperimentalWarning', warning); getCallSite();