| 492 | |
| 493 | |
| 494 | void URLImpl::CanParse(const v8::FunctionCallbackInfo<v8::Value> &info) { |
| 495 | bool value; |
| 496 | auto count = info.Length(); |
| 497 | |
| 498 | |
| 499 | if (count > 1) { |
| 500 | auto url_string = ArgConverter::ConvertToString(info[0].As<v8::String>()); |
| 501 | auto base_string = ArgConverter::ConvertToString(info[1].As<v8::String>()); |
| 502 | std::string_view base_string_view(base_string.data(), base_string.length()); |
| 503 | value = can_parse(url_string, &base_string_view); |
| 504 | } else { |
| 505 | value = can_parse(ArgConverter::ConvertToString(info[0].As<v8::String>()).c_str(), nullptr); |
| 506 | } |
| 507 | |
| 508 | info.GetReturnValue().Set(value); |
| 509 | } |