Skip to main content

parse_compound

Function parse_compound 

Source
fn parse_compound(s: &str) -> Option<CompoundSel>
Expand description

コンビネータを含まない単一コンパウンドセレクタ(div.active#foo[data-x=y])を解析する。 *(ユニバーサルセレクタ)は制約が何も無い CompoundSel::default() になるが、 末尾の「制約が空なら無効」判定に引っかかって None に潰れてしまい、 querySelectorAll('*') が常に0件になる回帰があった(自己検証で発見)。 * はここで即座に有効な(=全ノードにマッチする)セレクタとして扱う。