pub(crate) fn url_parse(
it: &mut Interp,
_t: Value,
a: &[Value],
) -> Result<Value, Value>Expand description
URL.parse(url, base?)(ES2024/WHATWG。丸ごと未対応だった)。
try { return new URL(...) } catch { return null } という定番イディオムを
1メソッドで完結させる(URL.canParse は真偽値のみを返す存在確認、
こちらは実際に使う URL インスタンスまたは null を返す)。この処理系の
new URL() 自体は不正な URL でも例外を投げず素通しする簡略実装のため、
有効性判定は canParse と同じ has_url_scheme を流用する。