summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/node_i18n.cc4
-rw-r--r--test/parallel/test-icu-punycode.js12
2 files changed, 10 insertions, 6 deletions
diff --git a/src/node_i18n.cc b/src/node_i18n.cc
index ad5c828392..162f5fda5d 100644
--- a/src/node_i18n.cc
+++ b/src/node_i18n.cc
@@ -655,7 +655,7 @@ static void ToUnicode(const FunctionCallbackInfo<Value>& args) {
int32_t len = ToUnicode(&buf, *val, val.length());
if (len < 0) {
- return env->ThrowError("Cannot convert name to Unicode");
+ return THROW_ERR_INVALID_ARG_VALUE(env, "Cannot convert name to Unicode");
}
args.GetReturnValue().Set(
@@ -678,7 +678,7 @@ static void ToASCII(const FunctionCallbackInfo<Value>& args) {
int32_t len = ToASCII(&buf, *val, val.length(), mode);
if (len < 0) {
- return env->ThrowError("Cannot convert name to ASCII");
+ return THROW_ERR_INVALID_ARG_VALUE(env, "Cannot convert name to ASCII");
}
args.GetReturnValue().Set(
diff --git a/test/parallel/test-icu-punycode.js b/test/parallel/test-icu-punycode.js
index 7e8dcf3759..7706c1d837 100644
--- a/test/parallel/test-icu-punycode.js
+++ b/test/parallel/test-icu-punycode.js
@@ -33,8 +33,6 @@ const wptToASCIITests = require(
}
{
- const errMessage = /^Error: Cannot convert name to ASCII$/;
-
for (const [i, test] of wptToASCIITests.entries()) {
if (typeof test === 'string')
continue; // skip comments
@@ -43,8 +41,14 @@ const wptToASCIITests = require(
if (comment)
caseComment += ` (${comment})`;
if (output === null) {
- assert.throws(() => icu.toASCII(input),
- errMessage, `ToASCII ${caseComment}`);
+ common.expectsError(
+ () => icu.toASCII(input),
+ {
+ code: 'ERR_INVALID_ARG_VALUE',
+ type: TypeError,
+ message: 'Cannot convert name to ASCII'
+ }
+ );
icu.toASCII(input, true); // Should not throw.
} else {
assert.strictEqual(icu.toASCII(input), output, `ToASCII ${caseComment}`);