diff --git a/graal-nodejs/src/node_url.cc b/graal-nodejs/src/node_url.cc index 30a1a6ec987..149a926841b 100644 --- a/graal-nodejs/src/node_url.cc +++ b/graal-nodejs/src/node_url.cc @@ -95,6 +95,11 @@ void BindingData::DomainToUnicode(const FunctionCallbackInfo& args) { CHECK(args[0]->IsString()); std::string input = Utf8Value(env->isolate(), args[0]).ToString(); + if (input.empty()) { + return args.GetReturnValue().Set( + String::NewFromUtf8(env->isolate(), "").ToLocalChecked()); + } + // It is important to have an initial value that contains a special scheme. // Since it will change the implementation of `set_hostname` according to URL // spec.