Skip to main content

url_parse

Function url_parse 

Source
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 を流用する。