CSSWringのv1.3.1をリリースした。色のパースに失敗した後に例外で落ちる不具合への対策と:not()
内の空白を全削除してしまうバグの修正が入った。
色のパースについては失敗する原因がよくわかっていない。とにかくone.colorに変な文字列を投げると、パースに失敗してfalse
を返す。今のところはそれを考慮するようにしただけで根本的に直っていない。失敗するケースが必要だけど再現できない。
:not()
の空白については僕がいわゆる「Simple Selector」を誤解していたことが原因だった。属性セレクタとかは含まれないと勘違いしていた。ネストまでを考慮して切り出し、最初と最後の空白をtrim()
で削除するようにして修正した。けど(
の後の空白と)
の前の空白を削除するような実装の方が良さそうだ。