dns: call `ada::idna::to_ascii` directly from c++ · nodejs/node@9be9228 · GitHub
Skip to content

Commit 9be9228

Browse files
anonrigtargos
authored andcommitted
dns: call ada::idna::to_ascii directly from c++
PR-URL: #47920 Fixes: nodejs/performance#77 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
1 parent d81c54e commit 9be9228

4 files changed

Lines changed: 18 additions & 19 deletions

File tree

lib/dns.js

Lines changed: 1 addition & 2 deletions

lib/internal/dns/callback_resolver.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ const {
77
Symbol,
88
} = primordials;
99

10-
const { toASCII } = require('internal/idna');
11-
1210
const {
1311
codes: {
1412
ERR_INVALID_ARG_TYPE,
@@ -70,7 +68,7 @@ function resolver(bindingName) {
7068
req.hostname = name;
7169
req.oncomplete = onresolve;
7270
req.ttl = !!(options && options.ttl);
73-
const err = this._handle[bindingName](req, toASCII(name));
71+
const err = this._handle[bindingName](req, name);
7472
if (err) throw dnsException(err, bindingName, name);
7573
if (hasObserver('dns')) {
7674
startPerf(req, kPerfHooksDnsLookupResolveContext, {

lib/internal/dns/promises.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ const {
4646
CANCELLED,
4747
} = dnsErrorCodes;
4848
const { codes, dnsException } = require('internal/errors');
49-
const { toASCII } = require('internal/idna');
5049
const { isIP } = require('internal/net');
5150
const {
5251
getaddrinfo,
@@ -138,7 +137,7 @@ function createLookupPromise(family, hostname, all, hints, verbatim) {
138137
req.resolve = resolve;
139138
req.reject = reject;
140139

141-
const err = getaddrinfo(req, toASCII(hostname), family, hints, verbatim);
140+
const err = getaddrinfo(req, hostname, family, hints, verbatim);
142141

143142
if (err) {
144143
reject(dnsException(err, 'getaddrinfo', hostname));
@@ -274,7 +273,7 @@ function createResolverPromise(resolver, bindingName, hostname, ttl) {
274273
req.reject = reject;
275274
req.ttl = ttl;
276275

277-
const err = resolver._handle[bindingName](req, toASCII(hostname));
276+
const err = resolver._handle[bindingName](req, hostname);
278277

279278
if (err)
280279
reject(dnsException(err, bindingName, hostname));

src/cares_wrap.cc

Lines changed: 14 additions & 11 deletions

0 commit comments

Comments
 (0)