Skip to main content

split_top_level_commas

Function split_top_level_commas 

Source
fn split_top_level_commas(s: &str) -> Vec<String>
Expand description

セレクタ文字列全体を、トップレベル([...]/(...) の外側)のカンマだけで 分割する(selector.split(',') を単純に使うと :is(.a, .b) の中のカンマも セレクタグループの区切りと誤認識し、:is(.a / .b) という壊れた2グループに 分解されてしまうバグがあった。node_matches/query_all の「カンマ区切りは OR」処理の入口はここを必ず経由すること)。