diff --git a/lib/internal/dns/callback_resolver.js b/lib/internal/dns/callback_resolver.js index e1532a3ee142ab..f634f452e913a0 100644 --- a/lib/internal/dns/callback_resolver.js +++ b/lib/internal/dns/callback_resolver.js @@ -3,7 +3,6 @@ const { ArrayPrototypeMap, FunctionPrototypeCall, - ObjectDefineProperty, Symbol, } = primordials; @@ -33,6 +32,7 @@ const { startPerf, stopPerf, } = require('internal/perf/observe'); +const { assignFunctionName } = require('internal/util'); const kPerfHooksDnsLookupResolveContext = Symbol('kPerfHooksDnsLookupResolveContext'); @@ -82,8 +82,7 @@ function resolver(bindingName) { } return req; } - ObjectDefineProperty(query, 'name', { __proto__: null, value: bindingName }); - return query; + return assignFunctionName(bindingName, query); } // This is the callback-based resolver. There is another similar diff --git a/lib/internal/util/inspector.js b/lib/internal/util/inspector.js index 8e2ae548d86b51..ac638271823370 100644 --- a/lib/internal/util/inspector.js +++ b/lib/internal/util/inspector.js @@ -4,7 +4,6 @@ const { ArrayPrototypePushApply, ArrayPrototypeSome, FunctionPrototypeBind, - ObjectDefineProperty, ObjectKeys, ObjectPrototypeHasOwnProperty, RegExpPrototypeExec, @@ -13,6 +12,7 @@ const { const { validatePort } = require('internal/validators'); const permission = require('internal/process/permission'); +const { assignFunctionName } = require('internal/util'); const kMinPort = 1024; const kMaxPort = 65535; @@ -88,16 +88,12 @@ function wrapConsole(consoleFromNode) { // then wrap these two methods into one. Native wrapper will preserve // the original stack. if (ObjectPrototypeHasOwnProperty(consoleFromNode, key)) { - consoleFromNode[key] = FunctionPrototypeBind( + consoleFromNode[key] = assignFunctionName(key, FunctionPrototypeBind( consoleCall, consoleFromNode, consoleFromVM[key], consoleFromNode[key], - ); - ObjectDefineProperty(consoleFromNode[key], 'name', { - __proto__: null, - value: key, - }); + )); } else { // Add additional console APIs from the inspector consoleFromNode[key] = consoleFromVM[key];