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」処理の入口はここを必ず経由すること)。