├── VERSION ├── .gitignore ├── test └── data │ ├── test_ident │ ├── ident.6.l │ ├── ident.0.css │ ├── ident.0.l │ ├── ident.1.css │ ├── ident.1.l │ ├── ident.2.l │ ├── ident.5.l │ ├── ident.2.css │ ├── ident.3.l │ ├── ident.4.css │ ├── ident.4.l │ ├── ident.5.css │ ├── ident.6.css │ ├── ident.3.css │ ├── ident.4.p │ ├── ident.0.p │ ├── ident.1.p │ ├── ident.2.p │ ├── ident.5.p │ ├── ident.6.p │ └── ident.3.p │ ├── test_nth │ ├── nth.0.l │ ├── nth.1.l │ ├── nth.4.l │ ├── nth.0.css │ ├── nth.1.css │ ├── nth.2.css │ ├── nth.2.l │ ├── nth.3.css │ ├── nth.3.l │ ├── nth.4.css │ ├── nth.4.p │ ├── nth.0.p │ ├── nth.1.p │ ├── nth.2.p │ └── nth.3.p │ ├── test_block │ ├── block.0.l │ ├── block.1.l │ ├── block.0.css │ ├── block.1.css │ ├── block.2.css │ ├── block.2.l │ ├── block.3.css │ ├── block.3.l │ ├── block.s.0.css │ ├── block.s.0.l │ ├── block.0.p │ ├── block.4.l │ ├── block.c.0.l │ ├── block.s.1.css │ ├── block.s.1.l │ ├── block.s.2.css │ ├── block.s.2.l │ ├── block.4.css │ ├── block.c.0.css │ ├── block.s.3.css │ ├── block.s.3.l │ ├── block.c.1.css │ ├── block.c.1.l │ ├── block.c.2.l │ ├── block.s.4.l │ ├── block.c.2.css │ ├── block.s.4.css │ ├── block.1.p │ ├── block.c.3.l │ ├── block.s.0.p │ ├── block.c.3.css │ ├── block.c.0.p │ ├── block.c.4.l │ ├── block.c.4.css │ ├── block.s.1.p │ └── block.c.1.p │ ├── test_delim │ ├── delim.0.css │ ├── delim.0.l │ └── delim.0.p │ ├── test_shash │ ├── shash.1.l │ ├── shash.0.css │ ├── shash.0.l │ ├── shash.1.css │ ├── shash.0.p │ └── shash.1.p │ ├── test_stylesheet │ ├── empty.cl │ ├── empty.css │ ├── stylesheet.0.css │ ├── stylesheet.0.l │ ├── stylesheet.2.css │ ├── stylesheet.2.l │ ├── stylesheet.4.l │ ├── issue111.test1.css │ ├── issue50.test1.cl │ ├── issue92.test1.cl │ ├── stylesheet.1.l │ ├── stylesheet.3.css │ ├── stylesheet.3.l │ ├── stylesheet.4.css │ ├── issue111.test1.l │ ├── issue39.test2.cl │ ├── issue39.test31.cl │ ├── issue39.test9.cl │ ├── issue45.test1.cl │ ├── issue78.test1.cl │ ├── issue78.test2.cl │ ├── issue78.test4.cl │ ├── stylesheet.1.css │ ├── stylesheet.s.2.css │ ├── stylesheet.s.2.l │ ├── compress.mess.test1.cl │ ├── issue39.test10.cl │ ├── issue39.test11.cl │ ├── issue39.test12.cl │ ├── issue39.test21.cl │ ├── issue53.test1.cl │ ├── issue53.test1.css │ ├── issue76.test4.cl │ ├── stylesheet.s.0.css │ ├── stylesheet.s.0.l │ ├── compress.css21.part4.3.2.test2.cl │ ├── compress.css21.part4.3.6.test1.cl │ ├── compress.css21.part4.3.6.test2.cl │ ├── compress.css21.part4.3.6.test3.cl │ ├── compress.css21.part4.3.7.test5.cl │ ├── compress.css21.part6.4.2.test1.cl │ ├── compress.css21.part6.4.2.test2.cl │ ├── compress.css3.selectors.part2.test1.c.cl │ ├── compress.css3.selectors.part2.test1.cl │ ├── compress.css3.selectors.part2.test2.c.cl │ ├── compress.css3.selectors.part2.test2.cl │ ├── compress.css3.selectors.part2.test39.cl │ ├── compress.css3.selectors.part2.test40.cl │ ├── compress.css3.selectors.part2.test41.cl │ ├── compress.css3.selectors.part2.test42.cl │ ├── compress.restructure.equal.test1.cl │ ├── compress.restructure.equal.test2.cl │ ├── compress.restructure.equal.test5.cl │ ├── compress.restructure.equal.test7.cl │ ├── compress.shorthand.margin.test3.cl │ ├── compress.shorthand.margin.test7.cl │ ├── compress.shorthand.padding.test7.cl │ ├── issue39.test1.cl │ ├── issue39.test13.cl │ ├── issue39.test14.cl │ ├── issue39.test15.cl │ ├── issue39.test16.cl │ ├── issue39.test17.cl │ ├── issue39.test24.cl │ ├── issue39.test30.cl │ ├── issue39.test5.cl │ ├── issue48.test1.cl │ ├── issue53.test2.cl │ ├── issue53.test2.css │ ├── issue79.test2.cl │ ├── compress.attrib.string.test1.cl │ ├── compress.attrib.string.test2.cl │ ├── compress.css21.part4.3.2.test1.cl │ ├── compress.css21.part4.3.2.test2.css │ ├── compress.css21.part4.3.2.test3.cl │ ├── compress.css21.part4.3.2.test4.cl │ ├── compress.css21.part4.3.2.test5.cl │ ├── compress.css21.part4.3.2.test7.cl │ ├── compress.css21.part4.3.2.test8.cl │ ├── compress.css21.part4.3.6.test1.css │ ├── compress.css21.part4.4.test3.cl │ ├── compress.css21.part7.test1.cl │ ├── compress.css3.selectors.part2.test1.css │ ├── compress.css3.selectors.part2.test10.c.cl │ ├── compress.css3.selectors.part2.test10.cl │ ├── compress.css3.selectors.part2.test2.css │ ├── compress.css3.selectors.part2.test21.cl │ ├── compress.css3.selectors.part2.test22.c.cl │ ├── compress.css3.selectors.part2.test22.cl │ ├── compress.css3.selectors.part2.test24.cl │ ├── compress.css3.selectors.part2.test25.cl │ ├── compress.css3.selectors.part2.test26.cl │ ├── compress.css3.selectors.part2.test27.cl │ ├── compress.css3.selectors.part2.test3.c.cl │ ├── compress.css3.selectors.part2.test3.cl │ ├── compress.css3.selectors.part2.test35.cl │ ├── compress.css3.selectors.part2.test37.c.cl │ ├── compress.css3.selectors.part2.test37.cl │ ├── compress.css3.selectors.part2.test38.cl │ ├── compress.css3.selectors.part2.test39.c.cl │ ├── compress.css3.selectors.part2.test40.c.cl │ ├── compress.css3.selectors.part2.test41.c.cl │ ├── compress.css3.selectors.part2.test42.c.cl │ ├── compress.restructure.empty.atrule.test1.cl │ ├── compress.restructure.empty.atrule.test2.cl │ ├── compress.restructure.equal.selectors.test1.cl │ ├── compress.restructure.equal.selectors.test2.cl │ ├── compress.restructure.equal.test3.cl │ ├── compress.restructure.equal.test4.cl │ ├── compress.restructure.equal.test6.cl │ ├── compress.restructure.merge.test1.cl │ ├── compress.restructure.merge.test2.cl │ ├── compress.shorthand.margin.unary.test7.cl │ ├── compress.shorthand.padding.test3.cl │ ├── issue39.test18.cl │ ├── issue39.test19.cl │ ├── issue39.test25.cl │ ├── issue39.test8.cl │ ├── issue76.test2.cl │ ├── issue88.test1.cl │ ├── compress.attrib.string.test1.css │ ├── compress.attrib.string.test2.css │ ├── compress.css21.part4.3.2.test1.css │ ├── compress.css21.part4.3.2.test3.css │ ├── compress.css21.part4.3.2.test4.css │ ├── compress.css21.part4.3.2.test5.css │ ├── compress.css21.part4.3.2.test6.cl │ ├── compress.css21.part4.3.2.test7.css │ ├── compress.css21.part4.3.2.test8.css │ ├── compress.css21.part4.3.6.test2.css │ ├── compress.css21.part4.3.6.test5.cl │ ├── compress.css21.part4.3.7.test6.cl │ ├── compress.css21.part4.4.test1.cl │ ├── compress.css21.part4.4.test1.css │ ├── compress.css21.part4.4.test2.cl │ ├── compress.css21.part6.3.test1.cl │ ├── compress.css21.part6.3.test1.css │ ├── compress.css21.part6.4.2.test1.css │ ├── compress.css21.part7.test2.cl │ ├── compress.css3.selectors.part2.test10.css │ ├── compress.css3.selectors.part2.test15.cl │ ├── compress.css3.selectors.part2.test16.cl │ ├── compress.css3.selectors.part2.test19.cl │ ├── compress.css3.selectors.part2.test21.c.cl │ ├── compress.css3.selectors.part2.test21.css │ ├── compress.css3.selectors.part2.test22.css │ ├── compress.css3.selectors.part2.test23.c.cl │ ├── compress.css3.selectors.part2.test23.cl │ ├── compress.css3.selectors.part2.test24.c.cl │ ├── compress.css3.selectors.part2.test25.c.cl │ ├── compress.css3.selectors.part2.test25.css │ ├── compress.css3.selectors.part2.test26.c.cl │ ├── compress.css3.selectors.part2.test26.css │ ├── compress.css3.selectors.part2.test27.c.cl │ ├── compress.css3.selectors.part2.test28.c.cl │ ├── compress.css3.selectors.part2.test28.cl │ ├── compress.css3.selectors.part2.test29.c.cl │ ├── compress.css3.selectors.part2.test29.cl │ ├── compress.css3.selectors.part2.test3.css │ ├── compress.css3.selectors.part2.test30.c.cl │ ├── compress.css3.selectors.part2.test30.cl │ ├── compress.css3.selectors.part2.test31.c.cl │ ├── compress.css3.selectors.part2.test31.cl │ ├── compress.css3.selectors.part2.test32.cl │ ├── compress.css3.selectors.part2.test34.c.cl │ ├── compress.css3.selectors.part2.test34.cl │ ├── compress.css3.selectors.part2.test35.c.cl │ ├── compress.css3.selectors.part2.test36.c.cl │ ├── compress.css3.selectors.part2.test36.cl │ ├── compress.css3.selectors.part2.test37.css │ ├── compress.css3.selectors.part2.test38.c.cl │ ├── compress.css3.selectors.part2.test39.css │ ├── compress.css3.selectors.part2.test4.cl │ ├── compress.css3.selectors.part2.test40.css │ ├── compress.css3.selectors.part2.test41.css │ ├── compress.css3.selectors.part2.test42.css │ ├── compress.css3.selectors.part2.test5.cl │ ├── compress.css3.selectors.part2.test6.cl │ ├── compress.css3.selectors.part2.test7.cl │ ├── compress.css3.selectors.part2.test8.cl │ ├── compress.css3.selectors.part2.test9.cl │ ├── compress.restructure.margin.test1.cl │ ├── compress.restructure.merge.test3.cl │ ├── compress.shorthand.margin.unary.test3.cl │ ├── issue39.test27.cl │ ├── issue39.test29.cl │ ├── issue45.test1.css │ ├── issue50.test1.css │ ├── issue57.test1.cl │ ├── stylesheet.s.3.css │ ├── stylesheet.s.3.l │ ├── compress.css21.part4.3.2.test6.css │ ├── compress.css21.part4.3.6.test3.css │ ├── compress.css21.part4.3.6.test4.cl │ ├── compress.css21.part4.3.6.test5.css │ ├── compress.css21.part4.3.7.test1.cl │ ├── compress.css21.part4.3.7.test2.cl │ ├── compress.css21.part4.3.7.test3.cl │ ├── compress.css21.part4.3.7.test4.cl │ ├── compress.css21.part6.3.test2.cl │ ├── compress.css21.part6.3.test2.css │ ├── compress.css21.part6.3.test3.cl │ ├── compress.css21.part6.4.2.test3.cl │ ├── compress.css21.part7.test1.css │ ├── compress.css21.part7.test2.css │ ├── compress.css3.selectors.part2.test11.c.cl │ ├── compress.css3.selectors.part2.test11.cl │ ├── compress.css3.selectors.part2.test13.c.cl │ ├── compress.css3.selectors.part2.test13.cl │ ├── compress.css3.selectors.part2.test15.c.cl │ ├── compress.css3.selectors.part2.test16.c.cl │ ├── compress.css3.selectors.part2.test16.css │ ├── compress.css3.selectors.part2.test17.c.cl │ ├── compress.css3.selectors.part2.test17.cl │ ├── compress.css3.selectors.part2.test18.c.cl │ ├── compress.css3.selectors.part2.test18.cl │ ├── compress.css3.selectors.part2.test19.c.cl │ ├── compress.css3.selectors.part2.test19.css │ ├── compress.css3.selectors.part2.test20.c.cl │ ├── compress.css3.selectors.part2.test20.cl │ ├── compress.css3.selectors.part2.test23.css │ ├── compress.css3.selectors.part2.test24.css │ ├── compress.css3.selectors.part2.test27.css │ ├── compress.css3.selectors.part2.test28.css │ ├── compress.css3.selectors.part2.test29.css │ ├── compress.css3.selectors.part2.test30.css │ ├── compress.css3.selectors.part2.test31.css │ ├── compress.css3.selectors.part2.test32.c.cl │ ├── compress.css3.selectors.part2.test33.c.cl │ ├── compress.css3.selectors.part2.test33.cl │ ├── compress.css3.selectors.part2.test34.css │ ├── compress.css3.selectors.part2.test35.css │ ├── compress.css3.selectors.part2.test36.css │ ├── compress.css3.selectors.part2.test38.css │ ├── compress.css3.selectors.part2.test4.c.cl │ ├── compress.css3.selectors.part2.test5.c.cl │ ├── compress.css3.selectors.part2.test6.c.cl │ ├── compress.css3.selectors.part2.test7.c.cl │ ├── compress.css3.selectors.part2.test8.c.cl │ ├── compress.css3.selectors.part2.test9.c.cl │ ├── compress.restructure.padding.test1.cl │ ├── issue16.test1.cl │ ├── issue39.test21.css │ ├── issue39.test23.cl │ ├── issue39.test26.cl │ ├── issue39.test28.cl │ ├── issue39.test6.cl │ ├── issue39.test7.cl │ ├── issue71.test1.cl │ ├── issue76.test3.cl │ ├── compress.css21.part4.3.4.test9.cl │ ├── compress.css21.part4.3.6.test4.css │ ├── compress.css21.part4.3.7.test1.css │ ├── compress.css21.part4.3.7.test2.css │ ├── compress.css21.part4.3.7.test3.css │ ├── compress.css21.part4.3.7.test4.css │ ├── compress.css21.part4.4.test2.css │ ├── compress.css21.part6.3.test3.css │ ├── compress.css21.part6.3.test4.cl │ ├── compress.css3.selectors.part2.test11.css │ ├── compress.css3.selectors.part2.test12.c.cl │ ├── compress.css3.selectors.part2.test12.cl │ ├── compress.css3.selectors.part2.test14.c.cl │ ├── compress.css3.selectors.part2.test14.cl │ ├── compress.css3.selectors.part2.test15.css │ ├── compress.css3.selectors.part2.test17.css │ ├── compress.css3.selectors.part2.test18.css │ ├── compress.css3.selectors.part2.test20.css │ ├── compress.css3.selectors.part2.test32.css │ ├── compress.css3.selectors.part2.test33.css │ ├── compress.css3.selectors.part2.test4.css │ ├── compress.css3.selectors.part2.test5.css │ ├── compress.css3.selectors.part2.test6.css │ ├── compress.css3.selectors.part2.test7.css │ ├── compress.css3.selectors.part2.test8.css │ ├── compress.css3.selectors.part2.test9.css │ ├── compress.restructure.equal.selectors.test3.cl │ ├── compress.shorthand.margin.test6.cl │ ├── issue39.test20.cl │ ├── issue39.test3.cl │ ├── issue39.test4.cl │ ├── compress.css21.part4.3.4.test5.cl │ ├── compress.css21.part4.3.7.test5.css │ ├── compress.css21.part4.4.test3.css │ ├── compress.css21.part6.3.test6.cl │ ├── compress.css3.selectors.part2.test12.css │ ├── compress.css3.selectors.part2.test13.css │ ├── compress.dont.test1.cl │ ├── compress.restructure.equal.selectors.test1.css │ ├── compress.restructure.margin.test2.cl │ ├── compress.shorthand.margin.test5.cl │ ├── compress.shorthand.padding.test5.cl │ ├── compress.shorthand.padding.test6.cl │ ├── issue52.test1.cl │ ├── issue52.test1.css │ ├── issue52.test2.cl │ ├── stylesheet.c.0.css │ ├── stylesheet.c.0.l │ ├── compress.css21.part4.3.4.test1.cl │ ├── compress.css21.part4.3.4.test2.cl │ ├── compress.css21.part4.3.4.test6.cl │ ├── compress.css21.part4.3.4.test9.css │ ├── compress.css21.part4.3.7.test6.css │ ├── compress.css21.part6.3.test4.css │ ├── compress.css21.part6.3.test5.cl │ ├── compress.css3.selectors.part2.test14.css │ ├── compress.restructure.padding.test2.cl │ ├── compress.shorthand.margin.unary.test5.cl │ ├── compress.shorthand.margin.unary.test6.cl │ ├── issue100.test1.cl │ ├── issue16.test1.css │ ├── issue39.test22.cl │ ├── issue90.test1.l │ ├── stylesheet.s.1.l │ ├── compress.css21.part6.3.test5.css │ ├── compress.css21.part6.4.2.test2.css │ ├── compress.restructure.background.test3.cl │ ├── issue39.test1.css │ ├── issue81.test2.cl │ ├── issue82.test1.cl │ ├── issue90.test1.css │ ├── issue92.test1.css │ ├── stylesheet.s.1.css │ ├── compress.css21.part4.3.4.test1.css │ ├── compress.css21.part4.3.4.test2.css │ ├── compress.css21.part4.3.4.test3.cl │ ├── compress.css21.part4.3.4.test5.css │ ├── compress.css21.part4.3.4.test6.css │ ├── compress.css21.part4.3.4.test7.cl │ ├── compress.dont.background.test1.cl │ ├── compress.mess.test2.cl │ ├── compress.restructure.empty.atrule.test1.css │ ├── compress.restructure.equal.test1.css │ ├── compress.shorthand.margin.test2.cl │ ├── issue39.test2.css │ ├── issue57.test1.css │ ├── issue79.test2.css │ ├── issue88.test1.l │ ├── compress.css21.part15.6.test1.cl │ ├── compress.shorthand.padding.test2.cl │ ├── issue39.test10.css │ ├── issue39.test11.css │ ├── issue39.test12.css │ ├── issue39.test17.css │ ├── issue39.test8.css │ ├── issue39.test9.css │ ├── issue78.test3.cl │ ├── compress.css21.part4.3.4.test3.css │ ├── compress.css21.part4.3.4.test7.css │ ├── compress.restructure.merge.test4.cl │ ├── compress.shorthand.margin.unary.test2.cl │ ├── issue138.test1.cl │ ├── issue39.test13.css │ ├── issue39.test14.css │ ├── issue39.test16.css │ ├── issue39.test18.css │ ├── issue39.test5.css │ ├── issue88.test1.css │ ├── stylesheet.2.p │ ├── issue39.test15.css │ ├── issue39.test27.css │ ├── issue39.test7.css │ ├── issue71.test1.css │ ├── compress.css21.part4.3.4.test4.cl │ ├── compress.css3.selectors.part2.test1.c.css │ ├── compress.css3.selectors.part2.test2.c.css │ ├── compress.initial.background.test1.cl │ ├── compress.restructure.background.test3.css │ ├── compress.restructure.equal.selectors.test2.css │ ├── compress.restructure.equal.test7.css │ ├── compress.restructure.margin.test1.css │ ├── compress.restructure.margin.test3.cl │ ├── compress.restructure.merge.test1.css │ ├── compress.restructure.merge.test2.css │ ├── issue39.test20.css │ ├── issue39.test25.css │ ├── issue39.test26.css │ ├── issue39.test3.css │ ├── issue76.test1.cl │ ├── issue76.test5.cl │ ├── issue87.test1.l │ ├── compress.css3.selectors.part2.test10.c.css │ ├── compress.css3.selectors.part2.test21.c.css │ ├── compress.css3.selectors.part2.test22.c.css │ ├── compress.css3.selectors.part2.test23.c.css │ ├── compress.css3.selectors.part2.test24.c.css │ ├── compress.css3.selectors.part2.test25.c.css │ ├── compress.css3.selectors.part2.test26.c.css │ ├── compress.css3.selectors.part2.test27.c.css │ ├── compress.css3.selectors.part2.test29.c.css │ ├── compress.css3.selectors.part2.test31.c.css │ ├── compress.css3.selectors.part2.test34.c.css │ ├── compress.css3.selectors.part2.test35.c.css │ ├── compress.css3.selectors.part2.test36.c.css │ ├── compress.css3.selectors.part2.test37.c.css │ ├── compress.restructure.padding.test1.css │ ├── compress.shorthand.margin.padding.test1.cl │ ├── compress.shorthand.margin.test1.cl │ ├── issue39.test19.css │ └── issue48.test1.css │ ├── test_unary │ ├── unary.0.css │ ├── unary.0.l │ ├── unary.1.css │ ├── unary.1.l │ ├── unary.0.p │ └── unary.1.p │ ├── test_value │ ├── value.0.css │ ├── value.0.l │ ├── value.1.l │ ├── value.1.css │ ├── value.2.l │ ├── value.4.css │ ├── value.4.l │ ├── value.2.css │ ├── value.3.l │ ├── value.dimension.0.l │ ├── value.vhash.0.l │ ├── value.vhash.1.css │ ├── value.vhash.1.l │ ├── value.vhash.2.l │ ├── value.vhash.3.l │ ├── value.3.css │ ├── value.dimension.0.css │ ├── value.dimension.1.css │ ├── value.dimension.1.l │ ├── value.rgb.1.css │ ├── value.rgb.1.l │ ├── value.vhash.0.css │ ├── value.vhash.2.css │ ├── value.vhash.3.css │ ├── value.dimension.2.css │ ├── value.dimension.2.l │ ├── value.rgb.0.css │ ├── value.rgb.0.l │ ├── value.rgb.2.l │ ├── value.rgb.2.css │ ├── value.0.p │ ├── value.1.p │ ├── value.3.p │ └── value.4.p │ ├── test_vhash │ ├── vhash.1.l │ ├── vhash.0.css │ ├── vhash.0.l │ ├── vhash.1.css │ ├── vhash.0.p │ └── vhash.1.p │ ├── test_attrib │ ├── attrib.0.l │ ├── attrib.2.css │ ├── attrib.2.l │ ├── attrib.0.css │ ├── attrib.1.css │ ├── attrib.1.l │ ├── attrib.s.0.l │ ├── attrib.s.0.css │ ├── attrib.s.1.css │ ├── attrib.s.1.l │ ├── attrib.c.0.css │ ├── attrib.c.0.l │ ├── attrib.c.1.l │ ├── attrib.c.1.css │ ├── attrib.0.p │ └── attrib.1.p │ ├── test_braces │ ├── braces.0.css │ ├── braces.0.l │ ├── braces.1.css │ ├── braces.1.l │ ├── braces.2.css │ ├── braces.2.l │ ├── braces.3.l │ ├── braces.4.css │ ├── braces.4.l │ ├── braces.5.css │ ├── braces.5.l │ ├── braces.6.css │ ├── braces.6.l │ ├── braces.7.l │ ├── braces.s.0.l │ ├── braces.s.4.l │ ├── braces.3.css │ ├── braces.7.css │ ├── braces.8.css │ ├── braces.8.l │ ├── braces.s.0.css │ ├── braces.s.1.css │ ├── braces.s.1.l │ ├── braces.s.2.css │ ├── braces.s.2.l │ ├── braces.s.4.css │ ├── braces.s.5.css │ ├── braces.s.5.l │ ├── braces.s.6.css │ ├── braces.s.6.l │ ├── braces.c.0.css │ ├── braces.c.0.l │ ├── braces.c.4.css │ ├── braces.c.4.l │ ├── braces.s.3.l │ ├── braces.s.7.l │ ├── braces.0.p │ ├── braces.4.p │ ├── braces.c.1.l │ ├── braces.c.2.l │ ├── braces.c.5.l │ ├── braces.c.6.l │ ├── braces.s.3.css │ ├── braces.s.7.css │ ├── braces.c.1.css │ ├── braces.c.2.css │ ├── braces.c.5.css │ ├── braces.c.6.css │ ├── braces.c.3.css │ ├── braces.c.3.l │ ├── braces.c.7.css │ ├── braces.c.7.l │ ├── braces.s.0.p │ ├── braces.s.4.p │ ├── braces.1.p │ ├── braces.2.p │ ├── braces.5.p │ ├── braces.6.p │ ├── braces.c.0.p │ ├── braces.c.4.p │ ├── braces.s.1.p │ ├── braces.s.2.p │ ├── braces.s.5.p │ ├── braces.s.6.p │ ├── braces.3.p │ ├── braces.7.p │ ├── braces.8.p │ ├── braces.c.2.p │ ├── braces.c.6.p │ ├── braces.c.1.p │ └── braces.c.5.p │ ├── test_clazz │ ├── clazz.0.css │ ├── clazz.0.l │ └── clazz.0.p │ ├── test_number │ ├── number.0.css │ ├── number.0.l │ ├── number.1.css │ ├── number.1.l │ ├── number.2.l │ ├── number.3.css │ ├── number.3.l │ ├── number.4.css │ ├── number.4.l │ ├── number.5.css │ ├── number.5.l │ ├── number.6.css │ ├── number.6.l │ ├── number.2.css │ ├── number.7.css │ ├── number.7.l │ ├── number.0.p │ ├── number.1.p │ └── number.2.p │ ├── test_operator │ ├── operator.0.l │ ├── operator.1.l │ ├── operator.2.l │ ├── operator.3.l │ ├── operator.0.css │ ├── operator.1.css │ ├── operator.2.css │ ├── operator.3.css │ ├── operator.0.p │ ├── operator.1.p │ ├── operator.2.p │ └── operator.3.p │ ├── test_string │ ├── string.0.l │ ├── string.1.l │ ├── string.0.css │ ├── string.1.css │ ├── string.2.css │ ├── string.2.l │ ├── string.3.css │ ├── string.3.l │ ├── string.0.p │ ├── string.1.p │ ├── string.2.p │ └── string.3.p │ ├── test_unknown │ ├── unknown.0.css │ ├── unknown.0.l │ ├── unknown.1.l │ └── unknown.1.css │ ├── test_atrules │ ├── atrules.0.css │ ├── atrules.0.l │ ├── atrules.1.css │ ├── atrules.1.l │ ├── atrules.2.l │ ├── atrules.s.0.css │ ├── atrules.s.0.l │ ├── atrules.s.1.l │ ├── atrules.2.css │ ├── atrules.c.0.css │ ├── atrules.c.0.l │ ├── atrules.s.1.css │ ├── atrules.c.1.css │ ├── atrules.c.1.l │ ├── atrules.0.p │ ├── atrules.s.0.p │ ├── atrules.c.0.p │ └── atrules.2.p │ ├── test_combinator │ ├── combinator.0.css │ ├── combinator.0.l │ ├── combinator.1.css │ ├── combinator.1.l │ ├── combinator.2.css │ ├── combinator.2.l │ ├── combinator.0.p │ ├── combinator.1.p │ └── combinator.2.p │ ├── test_comment │ ├── comment.0.l │ ├── comment.0.css │ └── comment.0.p │ ├── test_decldelim │ ├── decldelim.0.css │ ├── decldelim.0.l │ └── decldelim.0.p │ ├── test_dimension │ ├── dimension.0.l │ ├── dimension.1.l │ ├── dimension.0.css │ ├── dimension.1.css │ ├── dimension.2.css │ ├── dimension.2.l │ ├── dimension.0.p │ ├── dimension.1.p │ └── dimension.2.p │ ├── test_funktion │ ├── function.0.l │ ├── function.1.l │ ├── function.0.css │ ├── function.1.css │ ├── function.2.l │ ├── function.3.css │ ├── function.3.l │ ├── function.4.css │ ├── function.4.l │ ├── function.s.0.css │ ├── function.s.0.l │ ├── function.2.css │ ├── function.c.0.l │ ├── function.s.1.css │ ├── function.s.1.l │ ├── function.c.0.css │ ├── function.s.2.css │ ├── function.s.2.l │ ├── function.s.3.css │ ├── function.s.3.l │ ├── function.s.4.css │ ├── function.s.4.l │ ├── function.c.1.css │ ├── function.c.1.l │ ├── function.5.css │ ├── function.5.l │ ├── function.c.2.css │ ├── function.c.2.l │ ├── function.c.3.css │ ├── function.c.3.l │ ├── function.c.4.css │ ├── function.c.4.l │ ├── function.s.5.css │ ├── function.s.5.l │ ├── function.0.p │ ├── function.s.0.p │ ├── function.1.p │ ├── function.2.p │ ├── function.c.0.p │ └── function.c.5.l │ ├── test_percentage │ ├── percentage.0.l │ ├── percentage.0.css │ ├── percentage.1.css │ ├── percentage.1.l │ ├── percentage.2.css │ ├── percentage.2.l │ ├── percentage.0.p │ ├── percentage.1.p │ └── percentage.2.p │ ├── test_property │ ├── property.0.css │ ├── property.0.l │ ├── property.1.css │ ├── property.1.l │ ├── property.0.p │ └── property.1.p │ ├── test_pseudoc │ ├── pseudoc.0.css │ ├── pseudoc.0.l │ ├── pseudoc.1.css │ ├── pseudoc.1.l │ ├── pseudoc.0.p │ └── pseudoc.1.p │ ├── test_pseudoe │ ├── pseudoe.0.css │ ├── pseudoe.0.l │ ├── pseudoe.1.css │ ├── pseudoe.1.l │ ├── pseudoe.0.p │ └── pseudoe.1.p │ ├── test_ruleset │ ├── ruleset.0.css │ ├── ruleset.0.l │ ├── ruleset.1.l │ ├── ruleset.2.css │ ├── ruleset.2.l │ ├── ruleset.1.css │ ├── ruleset.3.l │ ├── ruleset.s.0.l │ ├── ruleset.3.css │ ├── ruleset.s.0.css │ ├── value.color.ident.0.css │ ├── value.color.ident.0.l │ ├── ruleset.s.2.css │ ├── ruleset.s.2.l │ ├── value.color.ident.1.css │ ├── value.color.ident.1.l │ ├── ruleset.s.1.l │ ├── ruleset.s.1.css │ ├── ruleset.s.3.css │ ├── ruleset.s.3.l │ ├── ruleset.c.0.l │ ├── ruleset.c.0.css │ ├── ruleset.c.2.l │ ├── ruleset.c.2.css │ ├── ruleset.c.1.l │ └── ruleset.c.1.css │ ├── test_selector │ ├── selector.0.css │ ├── selector.0.l │ ├── selector.1.css │ └── selector.1.l │ ├── test_atkeyword │ ├── atkeyword.0.css │ ├── atkeyword.0.l │ ├── atkeyword.1.l │ ├── atkeyword.1.css │ ├── atkeyword.0.p │ └── atkeyword.1.p │ ├── test_atruleb │ ├── atruleb.0.css │ ├── atruleb.0.l │ ├── atruleb.1.css │ ├── atruleb.1.l │ ├── atruleb.2.l │ ├── atruleb.s.0.css │ ├── atruleb.s.0.l │ ├── atruleb.2.css │ ├── atruleb.s.1.l │ ├── atruleb.s.1.css │ ├── atruleb.s.2.css │ ├── atruleb.s.2.l │ ├── atruleb.c.0.css │ ├── atruleb.c.0.l │ ├── atruleb.c.1.css │ └── atruleb.c.1.l │ ├── test_attrselector │ ├── attrselector.0.css │ ├── attrselector.0.l │ ├── attrselector.1.css │ ├── attrselector.1.l │ ├── attrselector.2.css │ ├── attrselector.2.l │ ├── attrselector.3.css │ ├── attrselector.3.l │ ├── attrselector.4.css │ ├── attrselector.4.l │ ├── attrselector.0.p │ ├── attrselector.1.p │ ├── attrselector.2.p │ ├── attrselector.3.p │ └── attrselector.4.p │ ├── test_important │ ├── important.0.l │ ├── important.0.css │ ├── important.0.p │ ├── important.s.0.l │ ├── important.c.0.l │ ├── important.s.0.css │ ├── important.c.0.css │ ├── important.s.0.p │ └── important.c.0.p │ ├── test_uri │ ├── uri.0.l │ ├── uri.1.css │ ├── uri.1.l │ ├── uri.0.css │ ├── uri.s.1.l │ ├── uri.s.0.css │ ├── uri.s.0.l │ ├── uri.s.1.css │ ├── uri.1.p │ ├── uri.c.0.css │ ├── uri.c.0.l │ ├── uri.c.1.css │ ├── uri.c.1.l │ ├── uri.0.p │ ├── uri.c.1.p │ ├── uri.s.1.p │ ├── uri.s.0.p │ └── uri.c.0.p │ ├── test_atruler │ ├── atruler.0.css │ ├── atruler.0.l │ ├── atruler.1.l │ ├── atruler.1.css │ ├── atruler.2.css │ ├── atruler.2.l │ ├── atruler.s.0.css │ ├── atruler.s.0.l │ ├── atruler.s.1.l │ ├── atruler.s.1.css │ ├── atruler.s.2.css │ ├── atruler.s.2.l │ ├── atruler.c.0.css │ ├── atruler.c.0.l │ ├── webkit.keyfraymes.0.l │ ├── webkit.keyfraymes.0.css │ ├── atruler.c.1.l │ └── atruler.c.1.css │ ├── test_simpleselector │ ├── simpleselector.0.l │ ├── simpleselector.1.l │ ├── simpleselector.10.l │ ├── simpleselector.2.l │ ├── simpleselector.3.l │ ├── simpleselector.5.css │ ├── simpleselector.5.l │ ├── simpleselector.6.css │ ├── simpleselector.6.l │ ├── simpleselector.7.css │ ├── simpleselector.7.l │ ├── simpleselector.8.css │ ├── simpleselector.8.l │ ├── simpleselector.0.css │ ├── simpleselector.1.css │ ├── simpleselector.10.css │ ├── simpleselector.2.css │ ├── simpleselector.3.css │ ├── simpleselector.s.0.css │ ├── simpleselector.s.0.l │ ├── simpleselector.s.1.l │ ├── simpleselector.s.2.l │ ├── simpleselector.s.3.l │ ├── simpleselector.11.css │ ├── simpleselector.11.l │ ├── simpleselector.12.css │ ├── simpleselector.12.l │ ├── simpleselector.4.css │ ├── simpleselector.4.l │ ├── simpleselector.c.0.css │ ├── simpleselector.c.0.l │ ├── simpleselector.s.1.css │ ├── simpleselector.s.2.css │ ├── simpleselector.s.3.css │ ├── simpleselector.9.css │ ├── simpleselector.9.l │ ├── simpleselector.13.css │ ├── simpleselector.13.l │ ├── simpleselector.c.1.css │ ├── simpleselector.c.1.l │ ├── simpleselector.c.2.css │ ├── simpleselector.c.2.l │ ├── simpleselector.c.3.css │ ├── simpleselector.c.3.l │ ├── simpleselector.s.4.l │ ├── simpleselector.c.4.css │ ├── simpleselector.s.4.css │ ├── simpleselector.0.p │ ├── simpleselector.2.p │ ├── simpleselector.1.p │ ├── simpleselector.5.p │ ├── simpleselector.10.p │ └── simpleselector.s.0.p │ ├── test_declaration │ ├── declaration.0.css │ ├── declaration.0.l │ ├── declaration.1.css │ ├── declaration.1.l │ ├── declaration.s.0.css │ ├── declaration.s.0.l │ ├── declaration.s.1.css │ ├── declaration.s.1.l │ ├── declaration.s.2.css │ ├── declaration.s.2.l │ ├── declaration.c.0.css │ ├── declaration.c.0.l │ ├── declaration.c.1.css │ ├── declaration.c.1.l │ ├── declaration.s.3.css │ ├── declaration.s.3.l │ ├── declaration.c.2.css │ ├── declaration.c.2.l │ ├── declaration.c.3.l │ └── declaration.c.3.css │ ├── test_nthselector │ ├── nthselector.0.l │ ├── nthselector.0.css │ ├── nthselector.1.css │ ├── nthselector.1.l │ ├── nthselector.s.0.l │ ├── nthselector.s.0.css │ ├── nthselector.s.1.css │ ├── nthselector.s.1.l │ ├── nthselector.c.0.l │ ├── nthselector.c.0.css │ ├── nthselector.c.1.css │ └── nthselector.c.1.l │ └── test_functionExpression │ ├── functionExpression.0.l │ ├── functionExpression.0.css │ ├── functionExpression.1.css │ ├── functionExpression.1.l │ ├── functionExpression.3.l │ ├── functionExpression.4.css │ ├── functionExpression.4.l │ ├── functionExpression.5.css │ ├── functionExpression.5.l │ ├── functionExpression.6.l │ ├── functionExpression.3.css │ ├── functionExpression.6.css │ ├── functionExpression.0.p │ ├── functionExpression.2.css │ ├── functionExpression.2.l │ ├── functionExpression.7.l │ ├── functionExpression.1.p │ ├── functionExpression.3.p │ ├── functionExpression.4.p │ ├── functionExpression.5.p │ ├── functionExpression.6.p │ ├── functionExpression.7.css │ ├── functionExpression.2.p │ └── functionExpression.7.p ├── .travis.yml ├── src └── compressor.web.js ├── web └── csso.css └── docs └── .bem └── level.js /VERSION: -------------------------------------------------------------------------------- 1 | CSSO 1.3.8 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ -------------------------------------------------------------------------------- /test/data/test_ident/ident.6.l: -------------------------------------------------------------------------------- 1 | _0 -------------------------------------------------------------------------------- /test/data/test_nth/nth.0.l: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.1.l: -------------------------------------------------------------------------------- 1 | 2n 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.4.l: -------------------------------------------------------------------------------- 1 | n 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.0.l: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.1.l: -------------------------------------------------------------------------------- 1 | {;} 2 | -------------------------------------------------------------------------------- /test/data/test_delim/delim.0.css: -------------------------------------------------------------------------------- 1 | , 2 | -------------------------------------------------------------------------------- /test/data/test_delim/delim.0.l: -------------------------------------------------------------------------------- 1 | , 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.0.css: -------------------------------------------------------------------------------- 1 | x 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.0.l: -------------------------------------------------------------------------------- 1 | x 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.1.css: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.1.l: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.2.l: -------------------------------------------------------------------------------- 1 | -x 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.5.l: -------------------------------------------------------------------------------- 1 | $x 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.0.css: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.1.css: -------------------------------------------------------------------------------- 1 | 2n 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.2.css: -------------------------------------------------------------------------------- 1 | odd 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.2.l: -------------------------------------------------------------------------------- 1 | odd 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.3.css: -------------------------------------------------------------------------------- 1 | even 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.3.l: -------------------------------------------------------------------------------- 1 | even 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.4.css: -------------------------------------------------------------------------------- 1 | n 2 | -------------------------------------------------------------------------------- /test/data/test_shash/shash.1.l: -------------------------------------------------------------------------------- 1 | #id 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/empty.cl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/empty.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/data/test_unary/unary.0.css: -------------------------------------------------------------------------------- 1 | - 2 | -------------------------------------------------------------------------------- /test/data/test_unary/unary.0.l: -------------------------------------------------------------------------------- 1 | - 2 | -------------------------------------------------------------------------------- /test/data/test_unary/unary.1.css: -------------------------------------------------------------------------------- 1 | + 2 | -------------------------------------------------------------------------------- /test/data/test_unary/unary.1.l: -------------------------------------------------------------------------------- 1 | + 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.0.css: -------------------------------------------------------------------------------- 1 | x 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.0.l: -------------------------------------------------------------------------------- 1 | x 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.1.l: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /test/data/test_vhash/vhash.1.l: -------------------------------------------------------------------------------- 1 | #id 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.0.l: -------------------------------------------------------------------------------- 1 | [a=b] 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.2.css: -------------------------------------------------------------------------------- 1 | [b] 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.2.l: -------------------------------------------------------------------------------- 1 | [b] 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.0.css: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.1.css: -------------------------------------------------------------------------------- 1 | {;} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.2.css: -------------------------------------------------------------------------------- 1 | {p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.2.l: -------------------------------------------------------------------------------- 1 | {p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.3.css: -------------------------------------------------------------------------------- 1 | {p:v;} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.3.l: -------------------------------------------------------------------------------- 1 | {p:v;} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.0.css: -------------------------------------------------------------------------------- 1 | { } 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.0.l: -------------------------------------------------------------------------------- 1 | { } 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.0.css: -------------------------------------------------------------------------------- 1 | () 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.0.l: -------------------------------------------------------------------------------- 1 | () 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.1.css: -------------------------------------------------------------------------------- 1 | (1) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.1.l: -------------------------------------------------------------------------------- 1 | (1) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.2.css: -------------------------------------------------------------------------------- 1 | (x) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.2.l: -------------------------------------------------------------------------------- 1 | (x) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.3.l: -------------------------------------------------------------------------------- 1 | (x+1) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.4.css: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.4.l: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.5.css: -------------------------------------------------------------------------------- 1 | [1] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.5.l: -------------------------------------------------------------------------------- 1 | [1] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.6.css: -------------------------------------------------------------------------------- 1 | [x] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.6.l: -------------------------------------------------------------------------------- 1 | [x] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.7.l: -------------------------------------------------------------------------------- 1 | [x+1] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.0.l: -------------------------------------------------------------------------------- 1 | ( ) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.4.l: -------------------------------------------------------------------------------- 1 | [ ] 2 | -------------------------------------------------------------------------------- /test/data/test_clazz/clazz.0.css: -------------------------------------------------------------------------------- 1 | .abc 2 | -------------------------------------------------------------------------------- /test/data/test_clazz/clazz.0.l: -------------------------------------------------------------------------------- 1 | .abc 2 | -------------------------------------------------------------------------------- /test/data/test_delim/delim.0.p: -------------------------------------------------------------------------------- 1 | ['delim'] -------------------------------------------------------------------------------- /test/data/test_ident/ident.2.css: -------------------------------------------------------------------------------- 1 | -x 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.3.l: -------------------------------------------------------------------------------- 1 | -x-test 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.4.css: -------------------------------------------------------------------------------- 1 | x\:y 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.4.l: -------------------------------------------------------------------------------- 1 | x\:y 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.5.css: -------------------------------------------------------------------------------- 1 | $x 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.6.css: -------------------------------------------------------------------------------- 1 | _0 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.4.p: -------------------------------------------------------------------------------- 1 | ['nth', 'n'] 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.0.css: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.0.l: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.1.css: -------------------------------------------------------------------------------- 1 | .10 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.1.l: -------------------------------------------------------------------------------- 1 | .10 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.2.l: -------------------------------------------------------------------------------- 1 | 12.34 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.3.css: -------------------------------------------------------------------------------- 1 | 0.1 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.3.l: -------------------------------------------------------------------------------- 1 | 0.1 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.4.css: -------------------------------------------------------------------------------- 1 | 1.0 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.4.l: -------------------------------------------------------------------------------- 1 | 1.0 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.5.css: -------------------------------------------------------------------------------- 1 | 0.0 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.5.l: -------------------------------------------------------------------------------- 1 | 0.0 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.6.css: -------------------------------------------------------------------------------- 1 | .0 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.6.l: -------------------------------------------------------------------------------- 1 | .0 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.0.l: -------------------------------------------------------------------------------- 1 | / 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.1.l: -------------------------------------------------------------------------------- 1 | , 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.2.l: -------------------------------------------------------------------------------- 1 | : 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.3.l: -------------------------------------------------------------------------------- 1 | = 2 | -------------------------------------------------------------------------------- /test/data/test_shash/shash.0.css: -------------------------------------------------------------------------------- 1 | #100 2 | -------------------------------------------------------------------------------- /test/data/test_shash/shash.0.l: -------------------------------------------------------------------------------- 1 | #100 2 | -------------------------------------------------------------------------------- /test/data/test_shash/shash.1.css: -------------------------------------------------------------------------------- 1 | #id 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.0.l: -------------------------------------------------------------------------------- 1 | 'test' 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.1.l: -------------------------------------------------------------------------------- 1 | "test" 2 | -------------------------------------------------------------------------------- /test/data/test_unknown/unknown.0.css: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /test/data/test_unknown/unknown.0.l: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.1.css: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.2.l: -------------------------------------------------------------------------------- 1 | test(x) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.4.css: -------------------------------------------------------------------------------- 1 | -100% 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.4.l: -------------------------------------------------------------------------------- 1 | -100% 2 | -------------------------------------------------------------------------------- /test/data/test_vhash/vhash.0.css: -------------------------------------------------------------------------------- 1 | #100 2 | -------------------------------------------------------------------------------- /test/data/test_vhash/vhash.0.l: -------------------------------------------------------------------------------- 1 | #100 2 | -------------------------------------------------------------------------------- /test/data/test_vhash/vhash.1.css: -------------------------------------------------------------------------------- 1 | #id 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.0.css: -------------------------------------------------------------------------------- 1 | @test; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.0.l: -------------------------------------------------------------------------------- 1 | @test; 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.0.css: -------------------------------------------------------------------------------- 1 | [a=b] 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.1.css: -------------------------------------------------------------------------------- 1 | [a='b'] 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.1.l: -------------------------------------------------------------------------------- 1 | [a='b'] 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.0.p: -------------------------------------------------------------------------------- 1 | ['block'] 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.4.l: -------------------------------------------------------------------------------- 1 | {p0:v0;p1:v1} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.0.l: -------------------------------------------------------------------------------- 1 | {/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.1.css: -------------------------------------------------------------------------------- 1 | { ; } 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.1.l: -------------------------------------------------------------------------------- 1 | { ; } 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.2.css: -------------------------------------------------------------------------------- 1 | { p:v } 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.2.l: -------------------------------------------------------------------------------- 1 | { p:v } 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.3.css: -------------------------------------------------------------------------------- 1 | (x+1) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.7.css: -------------------------------------------------------------------------------- 1 | [x+1] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.8.css: -------------------------------------------------------------------------------- 1 | (test:0) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.8.l: -------------------------------------------------------------------------------- 1 | (test:0) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.0.css: -------------------------------------------------------------------------------- 1 | ( ) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.1.css: -------------------------------------------------------------------------------- 1 | ( 1 ) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.1.l: -------------------------------------------------------------------------------- 1 | ( 1 ) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.2.css: -------------------------------------------------------------------------------- 1 | ( x ) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.2.l: -------------------------------------------------------------------------------- 1 | ( x ) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.4.css: -------------------------------------------------------------------------------- 1 | [ ] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.5.css: -------------------------------------------------------------------------------- 1 | [ 1 ] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.5.l: -------------------------------------------------------------------------------- 1 | [ 1 ] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.6.css: -------------------------------------------------------------------------------- 1 | [ x ] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.6.l: -------------------------------------------------------------------------------- 1 | [ x ] 2 | -------------------------------------------------------------------------------- /test/data/test_combinator/combinator.0.css: -------------------------------------------------------------------------------- 1 | + 2 | -------------------------------------------------------------------------------- /test/data/test_combinator/combinator.0.l: -------------------------------------------------------------------------------- 1 | + 2 | -------------------------------------------------------------------------------- /test/data/test_combinator/combinator.1.css: -------------------------------------------------------------------------------- 1 | > 2 | -------------------------------------------------------------------------------- /test/data/test_combinator/combinator.1.l: -------------------------------------------------------------------------------- 1 | > 2 | -------------------------------------------------------------------------------- /test/data/test_combinator/combinator.2.css: -------------------------------------------------------------------------------- 1 | ~ 2 | -------------------------------------------------------------------------------- /test/data/test_combinator/combinator.2.l: -------------------------------------------------------------------------------- 1 | ~ 2 | -------------------------------------------------------------------------------- /test/data/test_comment/comment.0.l: -------------------------------------------------------------------------------- 1 | /*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_decldelim/decldelim.0.css: -------------------------------------------------------------------------------- 1 | ; 2 | -------------------------------------------------------------------------------- /test/data/test_decldelim/decldelim.0.l: -------------------------------------------------------------------------------- 1 | ; 2 | -------------------------------------------------------------------------------- /test/data/test_dimension/dimension.0.l: -------------------------------------------------------------------------------- 1 | 10px 2 | -------------------------------------------------------------------------------- /test/data/test_dimension/dimension.1.l: -------------------------------------------------------------------------------- 1 | .10px 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.0.l: -------------------------------------------------------------------------------- 1 | test() 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.1.l: -------------------------------------------------------------------------------- 1 | test(n) 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.3.css: -------------------------------------------------------------------------------- 1 | -x-test 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.4.p: -------------------------------------------------------------------------------- 1 | ['ident', 'x\:y'] -------------------------------------------------------------------------------- /test/data/test_nth/nth.0.p: -------------------------------------------------------------------------------- 1 | ['nth', '10'] 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.1.p: -------------------------------------------------------------------------------- 1 | ['nth', '2n'] 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.2.p: -------------------------------------------------------------------------------- 1 | ['nth', 'odd'] 2 | -------------------------------------------------------------------------------- /test/data/test_nth/nth.3.p: -------------------------------------------------------------------------------- 1 | ['nth', 'even'] 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.2.css: -------------------------------------------------------------------------------- 1 | 12.34 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.7.css: -------------------------------------------------------------------------------- 1 | 1.200000 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.7.l: -------------------------------------------------------------------------------- 1 | 1.200000 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.0.css: -------------------------------------------------------------------------------- 1 | / 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.1.css: -------------------------------------------------------------------------------- 1 | , 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.2.css: -------------------------------------------------------------------------------- 1 | : 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.3.css: -------------------------------------------------------------------------------- 1 | = 2 | -------------------------------------------------------------------------------- /test/data/test_percentage/percentage.0.l: -------------------------------------------------------------------------------- 1 | 10% 2 | -------------------------------------------------------------------------------- /test/data/test_property/property.0.css: -------------------------------------------------------------------------------- 1 | color 2 | -------------------------------------------------------------------------------- /test/data/test_property/property.0.l: -------------------------------------------------------------------------------- 1 | color 2 | -------------------------------------------------------------------------------- /test/data/test_pseudoc/pseudoc.0.css: -------------------------------------------------------------------------------- 1 | :test 2 | -------------------------------------------------------------------------------- /test/data/test_pseudoc/pseudoc.0.l: -------------------------------------------------------------------------------- 1 | :test 2 | -------------------------------------------------------------------------------- /test/data/test_pseudoe/pseudoe.0.css: -------------------------------------------------------------------------------- 1 | ::test 2 | -------------------------------------------------------------------------------- /test/data/test_pseudoe/pseudoe.0.l: -------------------------------------------------------------------------------- 1 | ::test 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.0.css: -------------------------------------------------------------------------------- 1 | s{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.0.l: -------------------------------------------------------------------------------- 1 | s{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_selector/selector.0.css: -------------------------------------------------------------------------------- 1 | a,b 2 | -------------------------------------------------------------------------------- /test/data/test_selector/selector.0.l: -------------------------------------------------------------------------------- 1 | a,b 2 | -------------------------------------------------------------------------------- /test/data/test_selector/selector.1.css: -------------------------------------------------------------------------------- 1 | a+b,c 2 | -------------------------------------------------------------------------------- /test/data/test_selector/selector.1.l: -------------------------------------------------------------------------------- 1 | a+b,c 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.0.css: -------------------------------------------------------------------------------- 1 | 'test' 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.1.css: -------------------------------------------------------------------------------- 1 | "test" 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.2.css: -------------------------------------------------------------------------------- 1 | 'te\'st' 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.2.l: -------------------------------------------------------------------------------- 1 | 'te\'st' 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.3.css: -------------------------------------------------------------------------------- 1 | "te\"st" 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.3.l: -------------------------------------------------------------------------------- 1 | "te\"st" 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.2.css: -------------------------------------------------------------------------------- 1 | test(x) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.3.l: -------------------------------------------------------------------------------- 1 | 10 !important 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.dimension.0.l: -------------------------------------------------------------------------------- 1 | 0px 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.vhash.0.l: -------------------------------------------------------------------------------- 1 | #ffffff 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.vhash.1.css: -------------------------------------------------------------------------------- 1 | #f00 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.vhash.1.l: -------------------------------------------------------------------------------- 1 | #f00 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.vhash.2.l: -------------------------------------------------------------------------------- 1 | #F0f0C0 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.vhash.3.l: -------------------------------------------------------------------------------- 1 | #AaBbCc 2 | -------------------------------------------------------------------------------- /test/data/test_atkeyword/atkeyword.0.css: -------------------------------------------------------------------------------- 1 | @import 2 | -------------------------------------------------------------------------------- /test/data/test_atkeyword/atkeyword.0.l: -------------------------------------------------------------------------------- 1 | @import 2 | -------------------------------------------------------------------------------- /test/data/test_atkeyword/atkeyword.1.l: -------------------------------------------------------------------------------- 1 | @font-face 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.0.css: -------------------------------------------------------------------------------- 1 | @test{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.0.l: -------------------------------------------------------------------------------- 1 | @test{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.1.css: -------------------------------------------------------------------------------- 1 | @test x y; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.1.l: -------------------------------------------------------------------------------- 1 | @test x y; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.2.l: -------------------------------------------------------------------------------- 1 | @test "blah"; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.s.0.css: -------------------------------------------------------------------------------- 1 | @test ; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.s.0.l: -------------------------------------------------------------------------------- 1 | @test ; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.s.1.l: -------------------------------------------------------------------------------- 1 | @test x y; 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.s.0.l: -------------------------------------------------------------------------------- 1 | [ a = b ] 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.0.css: -------------------------------------------------------------------------------- 1 | = 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.0.l: -------------------------------------------------------------------------------- 1 | = 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.1.css: -------------------------------------------------------------------------------- 1 | ~= 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.1.l: -------------------------------------------------------------------------------- 1 | ~= 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.2.css: -------------------------------------------------------------------------------- 1 | ^= 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.2.l: -------------------------------------------------------------------------------- 1 | ^= 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.3.css: -------------------------------------------------------------------------------- 1 | $= 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.3.l: -------------------------------------------------------------------------------- 1 | $= 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.4.css: -------------------------------------------------------------------------------- 1 | *= 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.4.l: -------------------------------------------------------------------------------- 1 | *= 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.4.css: -------------------------------------------------------------------------------- 1 | {p0:v0;p1:v1} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.0.css: -------------------------------------------------------------------------------- 1 | {/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.3.css: -------------------------------------------------------------------------------- 1 | { p:v ; } 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.3.l: -------------------------------------------------------------------------------- 1 | { p:v ; } 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.0.css: -------------------------------------------------------------------------------- 1 | (/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.0.l: -------------------------------------------------------------------------------- 1 | (/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.4.css: -------------------------------------------------------------------------------- 1 | [/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.4.l: -------------------------------------------------------------------------------- 1 | [/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.3.l: -------------------------------------------------------------------------------- 1 | ( x + 1 ) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.7.l: -------------------------------------------------------------------------------- 1 | [ x + 1 ] 2 | -------------------------------------------------------------------------------- /test/data/test_comment/comment.0.css: -------------------------------------------------------------------------------- 1 | /*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_dimension/dimension.0.css: -------------------------------------------------------------------------------- 1 | 10px 2 | -------------------------------------------------------------------------------- /test/data/test_dimension/dimension.1.css: -------------------------------------------------------------------------------- 1 | .10px 2 | -------------------------------------------------------------------------------- /test/data/test_dimension/dimension.2.css: -------------------------------------------------------------------------------- 1 | 12.34px 2 | -------------------------------------------------------------------------------- /test/data/test_dimension/dimension.2.l: -------------------------------------------------------------------------------- 1 | 12.34px 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.0.css: -------------------------------------------------------------------------------- 1 | test() 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.1.css: -------------------------------------------------------------------------------- 1 | test(n) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.2.l: -------------------------------------------------------------------------------- 1 | test-test(n) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.3.css: -------------------------------------------------------------------------------- 1 | test(x+y) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.3.l: -------------------------------------------------------------------------------- 1 | test(x+y) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.4.css: -------------------------------------------------------------------------------- 1 | test(x,y) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.4.l: -------------------------------------------------------------------------------- 1 | test(x,y) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.0.css: -------------------------------------------------------------------------------- 1 | test( ) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.0.l: -------------------------------------------------------------------------------- 1 | test( ) 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.0.p: -------------------------------------------------------------------------------- 1 | ['ident', 'x'] 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.1.p: -------------------------------------------------------------------------------- 1 | ['ident', '*'] 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.2.p: -------------------------------------------------------------------------------- 1 | ['ident', '-x'] 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.5.p: -------------------------------------------------------------------------------- 1 | ['ident', '$x'] 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.6.p: -------------------------------------------------------------------------------- 1 | ['ident', '_0'] 2 | -------------------------------------------------------------------------------- /test/data/test_important/important.0.l: -------------------------------------------------------------------------------- 1 | !important 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.0.p: -------------------------------------------------------------------------------- 1 | ['number', '10'] 2 | -------------------------------------------------------------------------------- /test/data/test_percentage/percentage.0.css: -------------------------------------------------------------------------------- 1 | 10% 2 | -------------------------------------------------------------------------------- /test/data/test_percentage/percentage.1.css: -------------------------------------------------------------------------------- 1 | .10% 2 | -------------------------------------------------------------------------------- /test/data/test_percentage/percentage.1.l: -------------------------------------------------------------------------------- 1 | .10% 2 | -------------------------------------------------------------------------------- /test/data/test_percentage/percentage.2.css: -------------------------------------------------------------------------------- 1 | 12.34% 2 | -------------------------------------------------------------------------------- /test/data/test_percentage/percentage.2.l: -------------------------------------------------------------------------------- 1 | 12.34% 2 | -------------------------------------------------------------------------------- /test/data/test_property/property.1.css: -------------------------------------------------------------------------------- 1 | -my-color 2 | -------------------------------------------------------------------------------- /test/data/test_property/property.1.l: -------------------------------------------------------------------------------- 1 | -my-color 2 | -------------------------------------------------------------------------------- /test/data/test_pseudoc/pseudoc.1.css: -------------------------------------------------------------------------------- 1 | :test-test 2 | -------------------------------------------------------------------------------- /test/data/test_pseudoc/pseudoc.1.l: -------------------------------------------------------------------------------- 1 | :test-test 2 | -------------------------------------------------------------------------------- /test/data/test_pseudoe/pseudoe.1.css: -------------------------------------------------------------------------------- 1 | ::test-test 2 | -------------------------------------------------------------------------------- /test/data/test_pseudoe/pseudoe.1.l: -------------------------------------------------------------------------------- 1 | ::test-test 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.1.l: -------------------------------------------------------------------------------- 1 | s{p0:v0;p1:v1} 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.2.css: -------------------------------------------------------------------------------- 1 | s0,s1{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.2.l: -------------------------------------------------------------------------------- 1 | s0,s1{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_shash/shash.0.p: -------------------------------------------------------------------------------- 1 | ['shash', '100'] 2 | -------------------------------------------------------------------------------- /test/data/test_shash/shash.1.p: -------------------------------------------------------------------------------- 1 | ['shash', 'id'] 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.0.css: -------------------------------------------------------------------------------- 1 | s{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.0.l: -------------------------------------------------------------------------------- 1 | s{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.2.css: -------------------------------------------------------------------------------- 1 | @test; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.2.l: -------------------------------------------------------------------------------- 1 | @test; 2 | -------------------------------------------------------------------------------- /test/data/test_unary/unary.0.p: -------------------------------------------------------------------------------- 1 | ['unary', '-'] 2 | -------------------------------------------------------------------------------- /test/data/test_unary/unary.1.p: -------------------------------------------------------------------------------- 1 | ['unary', '+'] 2 | -------------------------------------------------------------------------------- /test/data/test_unknown/unknown.1.l: -------------------------------------------------------------------------------- 1 | // invalid css 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.0.l: -------------------------------------------------------------------------------- 1 | url('http://test.com') 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.1.css: -------------------------------------------------------------------------------- 1 | url(http://test.com) 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.1.l: -------------------------------------------------------------------------------- 1 | url(http://test.com) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.3.css: -------------------------------------------------------------------------------- 1 | 10 !important 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.dimension.0.css: -------------------------------------------------------------------------------- 1 | 0px 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.dimension.1.css: -------------------------------------------------------------------------------- 1 | .0px 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.dimension.1.l: -------------------------------------------------------------------------------- 1 | .0px 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.rgb.1.css: -------------------------------------------------------------------------------- 1 | rgb(255,0,0) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.rgb.1.l: -------------------------------------------------------------------------------- 1 | rgb(255,0,0) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.vhash.0.css: -------------------------------------------------------------------------------- 1 | #ffffff 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.vhash.2.css: -------------------------------------------------------------------------------- 1 | #F0f0C0 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.vhash.3.css: -------------------------------------------------------------------------------- 1 | #AaBbCc 2 | -------------------------------------------------------------------------------- /test/data/test_vhash/vhash.0.p: -------------------------------------------------------------------------------- 1 | ['vhash', '100'] 2 | -------------------------------------------------------------------------------- /test/data/test_vhash/vhash.1.p: -------------------------------------------------------------------------------- 1 | ['vhash', 'id'] 2 | -------------------------------------------------------------------------------- /test/data/test_atkeyword/atkeyword.1.css: -------------------------------------------------------------------------------- 1 | @font-face 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.1.css: -------------------------------------------------------------------------------- 1 | @test x y {p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.1.l: -------------------------------------------------------------------------------- 1 | @test x y {p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.0.css: -------------------------------------------------------------------------------- 1 | @media {s{p:v}} 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.0.l: -------------------------------------------------------------------------------- 1 | @media {s{p:v}} 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.1.l: -------------------------------------------------------------------------------- 1 | @media x y {s{p:v}} 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.2.css: -------------------------------------------------------------------------------- 1 | @test "blah"; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.c.0.css: -------------------------------------------------------------------------------- 1 | @test/*test*/; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.c.0.l: -------------------------------------------------------------------------------- 1 | @test/*test*/; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.s.1.css: -------------------------------------------------------------------------------- 1 | @test x y; 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.s.0.css: -------------------------------------------------------------------------------- 1 | [ a = b ] 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.s.1.css: -------------------------------------------------------------------------------- 1 | [ a = 'b' ] 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.s.1.l: -------------------------------------------------------------------------------- 1 | [ a = 'b' ] 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.1.css: -------------------------------------------------------------------------------- 1 | {/*test*/;/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.1.l: -------------------------------------------------------------------------------- 1 | {/*test*/;/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.2.l: -------------------------------------------------------------------------------- 1 | {/*test*/p:v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.4.l: -------------------------------------------------------------------------------- 1 | { p0:v0 ; p1:v1 } 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.0.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')'] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.4.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']'] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.1.l: -------------------------------------------------------------------------------- 1 | (/*test*/1/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.2.l: -------------------------------------------------------------------------------- 1 | (/*test*/x/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.5.l: -------------------------------------------------------------------------------- 1 | [/*test*/1/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.6.l: -------------------------------------------------------------------------------- 1 | [/*test*/x/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.3.css: -------------------------------------------------------------------------------- 1 | ( x + 1 ) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.7.css: -------------------------------------------------------------------------------- 1 | [ x + 1 ] 2 | -------------------------------------------------------------------------------- /test/data/test_comment/comment.0.p: -------------------------------------------------------------------------------- 1 | ['comment', 'test'] 2 | -------------------------------------------------------------------------------- /test/data/test_decldelim/decldelim.0.p: -------------------------------------------------------------------------------- 1 | ['decldelim'] 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.2.css: -------------------------------------------------------------------------------- 1 | test-test(n) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.0.l: -------------------------------------------------------------------------------- 1 | test(/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.1.css: -------------------------------------------------------------------------------- 1 | test( n ) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.1.l: -------------------------------------------------------------------------------- 1 | test( n ) 2 | -------------------------------------------------------------------------------- /test/data/test_ident/ident.3.p: -------------------------------------------------------------------------------- 1 | ['ident', '-x-test'] 2 | -------------------------------------------------------------------------------- /test/data/test_important/important.0.css: -------------------------------------------------------------------------------- 1 | !important 2 | -------------------------------------------------------------------------------- /test/data/test_important/important.0.p: -------------------------------------------------------------------------------- 1 | ['important'] 2 | -------------------------------------------------------------------------------- /test/data/test_important/important.s.0.l: -------------------------------------------------------------------------------- 1 | ! important 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.1.p: -------------------------------------------------------------------------------- 1 | ['number', '.10'] 2 | -------------------------------------------------------------------------------- /test/data/test_number/number.2.p: -------------------------------------------------------------------------------- 1 | ['number', '12.34'] 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.0.p: -------------------------------------------------------------------------------- 1 | ['operator', '/'] 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.1.p: -------------------------------------------------------------------------------- 1 | ['operator', ','] 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.2.p: -------------------------------------------------------------------------------- 1 | ['operator', ':'] 2 | -------------------------------------------------------------------------------- /test/data/test_operator/operator.3.p: -------------------------------------------------------------------------------- 1 | ['operator', '='] 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.1.css: -------------------------------------------------------------------------------- 1 | s{p0:v0;p1:v1} 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.3.l: -------------------------------------------------------------------------------- 1 | s0,s1{p0:v0;p1:v1} 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.s.0.l: -------------------------------------------------------------------------------- 1 | s { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.0.l: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.1.l: -------------------------------------------------------------------------------- 1 | .test 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.10.l: -------------------------------------------------------------------------------- 1 | a|b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.2.l: -------------------------------------------------------------------------------- 1 | #test 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.3.l: -------------------------------------------------------------------------------- 1 | [a=b] 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.5.css: -------------------------------------------------------------------------------- 1 | a b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.5.l: -------------------------------------------------------------------------------- 1 | a b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.6.css: -------------------------------------------------------------------------------- 1 | a+b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.6.l: -------------------------------------------------------------------------------- 1 | a+b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.7.css: -------------------------------------------------------------------------------- 1 | a>b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.7.l: -------------------------------------------------------------------------------- 1 | a>b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.8.css: -------------------------------------------------------------------------------- 1 | a~b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.8.l: -------------------------------------------------------------------------------- 1 | a~b 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.0.p: -------------------------------------------------------------------------------- 1 | ['string', ''test''] 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.1.p: -------------------------------------------------------------------------------- 1 | ['string', '"test"'] 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.4.l: -------------------------------------------------------------------------------- 1 | s{p:v}@test; 2 | -------------------------------------------------------------------------------- /test/data/test_unknown/unknown.1.css: -------------------------------------------------------------------------------- 1 | // invalid css 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.0.css: -------------------------------------------------------------------------------- 1 | url('http://test.com') 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.s.1.l: -------------------------------------------------------------------------------- 1 | url( http://test.com ) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.dimension.2.css: -------------------------------------------------------------------------------- 1 | 0000.000px 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.dimension.2.l: -------------------------------------------------------------------------------- 1 | 0000.000px 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.rgb.0.css: -------------------------------------------------------------------------------- 1 | rgb(10, 10, 10) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.rgb.0.l: -------------------------------------------------------------------------------- 1 | rgb(10, 10, 10) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.rgb.2.l: -------------------------------------------------------------------------------- 1 | rgb(10.0,00.00,10%) 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.2.l: -------------------------------------------------------------------------------- 1 | @test x, y x(1+2) {p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.s.0.css: -------------------------------------------------------------------------------- 1 | @test { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.s.0.l: -------------------------------------------------------------------------------- 1 | @test { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.1.css: -------------------------------------------------------------------------------- 1 | @media x y {s{p:v}} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.2.css: -------------------------------------------------------------------------------- 1 | {/*test*/p:v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.4.css: -------------------------------------------------------------------------------- 1 | { p0:v0 ; p1:v1 } 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.1.css: -------------------------------------------------------------------------------- 1 | (/*test*/1/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.2.css: -------------------------------------------------------------------------------- 1 | (/*test*/x/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.5.css: -------------------------------------------------------------------------------- 1 | [/*test*/1/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.6.css: -------------------------------------------------------------------------------- 1 | [/*test*/x/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.0.css: -------------------------------------------------------------------------------- 1 | property:value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.0.l: -------------------------------------------------------------------------------- 1 | property:value 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.0.css: -------------------------------------------------------------------------------- 1 | test(/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.2.css: -------------------------------------------------------------------------------- 1 | test-test( n ) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.2.l: -------------------------------------------------------------------------------- 1 | test-test( n ) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.3.css: -------------------------------------------------------------------------------- 1 | test( x + y ) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.3.l: -------------------------------------------------------------------------------- 1 | test( x + y ) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.4.css: -------------------------------------------------------------------------------- 1 | test( x , y ) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.4.l: -------------------------------------------------------------------------------- 1 | test( x , y ) 2 | -------------------------------------------------------------------------------- /test/data/test_important/important.c.0.l: -------------------------------------------------------------------------------- 1 | !/*test*/important 2 | -------------------------------------------------------------------------------- /test/data/test_important/important.s.0.css: -------------------------------------------------------------------------------- 1 | ! important 2 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.0.l: -------------------------------------------------------------------------------- 1 | :nth-child(2n+1) 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.3.css: -------------------------------------------------------------------------------- 1 | s0,s1{p0:v0;p1:v1} 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.s.0.css: -------------------------------------------------------------------------------- 1 | s { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/value.color.ident.0.css: -------------------------------------------------------------------------------- 1 | s{p:yellow} 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/value.color.ident.0.l: -------------------------------------------------------------------------------- 1 | s{p:yellow} 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.0.css: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.1.css: -------------------------------------------------------------------------------- 1 | .test 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.10.css: -------------------------------------------------------------------------------- 1 | a|b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.2.css: -------------------------------------------------------------------------------- 1 | #test 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.3.css: -------------------------------------------------------------------------------- 1 | [a=b] 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.0.css: -------------------------------------------------------------------------------- 1 | a b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.0.l: -------------------------------------------------------------------------------- 1 | a b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.1.l: -------------------------------------------------------------------------------- 1 | a + b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.2.l: -------------------------------------------------------------------------------- 1 | a > b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.3.l: -------------------------------------------------------------------------------- 1 | a ~ b 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.2.p: -------------------------------------------------------------------------------- 1 | ['string', ''te\'st''] 2 | -------------------------------------------------------------------------------- /test/data/test_string/string.3.p: -------------------------------------------------------------------------------- 1 | ['string', '"te\"st"'] 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue111.test1.css: -------------------------------------------------------------------------------- 1 | body:not([x|x]) {} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue50.test1.cl: -------------------------------------------------------------------------------- 1 | a{src:x;src:y} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue92.test1.cl: -------------------------------------------------------------------------------- 1 | /*! test */s{p:v} -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.1.l: -------------------------------------------------------------------------------- 1 | s0{p0:v0}s1{p1:v1} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.3.css: -------------------------------------------------------------------------------- 1 | @test0;@test1; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.3.l: -------------------------------------------------------------------------------- 1 | @test0;@test1; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.4.css: -------------------------------------------------------------------------------- 1 | s{p:v}@test; 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.s.0.css: -------------------------------------------------------------------------------- 1 | url( 'http://test.com' ) 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.s.0.l: -------------------------------------------------------------------------------- 1 | url( 'http://test.com' ) 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.s.1.css: -------------------------------------------------------------------------------- 1 | url( http://test.com ) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.rgb.2.css: -------------------------------------------------------------------------------- 1 | rgb(10.0,00.00,10%) 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.2.css: -------------------------------------------------------------------------------- 1 | @test x, y x(1+2) {p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.s.1.l: -------------------------------------------------------------------------------- 1 | @test x y { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.2.css: -------------------------------------------------------------------------------- 1 | @media x, y f(1+2) {s{p:v}} 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.2.l: -------------------------------------------------------------------------------- 1 | @media x, y f(1+2) {s{p:v}} 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.c.1.css: -------------------------------------------------------------------------------- 1 | @test/*test*/x/*test*/y; 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.c.1.l: -------------------------------------------------------------------------------- 1 | @test/*test*/x/*test*/y; 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.1.p: -------------------------------------------------------------------------------- 1 | ['block', 2 | ['decldelim']] 3 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.3.l: -------------------------------------------------------------------------------- 1 | {/*test*/p:v/*test*/;/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.0.p: -------------------------------------------------------------------------------- 1 | ['block', 2 | ['s', ' ']] 3 | -------------------------------------------------------------------------------- /test/data/test_combinator/combinator.0.p: -------------------------------------------------------------------------------- 1 | ['combinator', '+'] 2 | -------------------------------------------------------------------------------- /test/data/test_combinator/combinator.1.p: -------------------------------------------------------------------------------- 1 | ['combinator', '>'] 2 | -------------------------------------------------------------------------------- /test/data/test_combinator/combinator.2.p: -------------------------------------------------------------------------------- 1 | ['combinator', '~'] 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.1.css: -------------------------------------------------------------------------------- 1 | -my-property:value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.1.l: -------------------------------------------------------------------------------- 1 | -my-property:value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.s.0.css: -------------------------------------------------------------------------------- 1 | property :value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.s.0.l: -------------------------------------------------------------------------------- 1 | property :value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.s.1.css: -------------------------------------------------------------------------------- 1 | property: value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.s.1.l: -------------------------------------------------------------------------------- 1 | property: value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.s.2.css: -------------------------------------------------------------------------------- 1 | property : value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.s.2.l: -------------------------------------------------------------------------------- 1 | property : value 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.1.css: -------------------------------------------------------------------------------- 1 | test(/*test*/n/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.1.l: -------------------------------------------------------------------------------- 1 | test(/*test*/n/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_important/important.c.0.css: -------------------------------------------------------------------------------- 1 | !/*test*/important 2 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.0.css: -------------------------------------------------------------------------------- 1 | :nth-child(2n+1) 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.s.2.css: -------------------------------------------------------------------------------- 1 | s0 , s1 { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.s.2.l: -------------------------------------------------------------------------------- 1 | s0 , s1 { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/value.color.ident.1.css: -------------------------------------------------------------------------------- 1 | yellow{p:yellow} 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/value.color.ident.1.l: -------------------------------------------------------------------------------- 1 | yellow{p:yellow} 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.11.css: -------------------------------------------------------------------------------- 1 | *|*:not(*) 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.11.l: -------------------------------------------------------------------------------- 1 | *|*:not(*) 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.12.css: -------------------------------------------------------------------------------- 1 | x:not([ABC]) 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.12.l: -------------------------------------------------------------------------------- 1 | x:not([ABC]) 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.4.css: -------------------------------------------------------------------------------- 1 | [a=b][c='d'] 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.4.l: -------------------------------------------------------------------------------- 1 | [a=b][c='d'] 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.c.0.css: -------------------------------------------------------------------------------- 1 | a/*test*/b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.c.0.l: -------------------------------------------------------------------------------- 1 | a/*test*/b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.1.css: -------------------------------------------------------------------------------- 1 | a + b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.2.css: -------------------------------------------------------------------------------- 1 | a > b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.3.css: -------------------------------------------------------------------------------- 1 | a ~ b 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue111.test1.l: -------------------------------------------------------------------------------- 1 | body:not([x|x]) {} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test2.cl: -------------------------------------------------------------------------------- 1 | a:test{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test31.cl: -------------------------------------------------------------------------------- 1 | a,:b{margin:1px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test9.cl: -------------------------------------------------------------------------------- 1 | a,x:link{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue45.test1.cl: -------------------------------------------------------------------------------- 1 | .a{margin:-1em 0 0} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue78.test1.cl: -------------------------------------------------------------------------------- 1 | .foo{margin:0!important} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue78.test2.cl: -------------------------------------------------------------------------------- 1 | .foo{margin:0!important} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue78.test4.cl: -------------------------------------------------------------------------------- 1 | .foo{margin:0!important} -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.1.css: -------------------------------------------------------------------------------- 1 | s0{p0:v0}s1{p1:v1} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.s.2.css: -------------------------------------------------------------------------------- 1 | @test0; 2 | @test1; 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.s.2.l: -------------------------------------------------------------------------------- 1 | @test0; 2 | @test1; 3 | -------------------------------------------------------------------------------- /test/data/test_value/value.0.p: -------------------------------------------------------------------------------- 1 | ['value', 2 | ['ident', 'x']] 3 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.s.1.css: -------------------------------------------------------------------------------- 1 | @test x y { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.s.0.css: -------------------------------------------------------------------------------- 1 | @media { s { p : v } } 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.s.0.l: -------------------------------------------------------------------------------- 1 | @media { s { p : v } } 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.0.p: -------------------------------------------------------------------------------- 1 | ['attrselector', '='] 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.1.p: -------------------------------------------------------------------------------- 1 | ['attrselector', '~='] 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.2.p: -------------------------------------------------------------------------------- 1 | ['attrselector', '^='] 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.3.p: -------------------------------------------------------------------------------- 1 | ['attrselector', '$='] 2 | -------------------------------------------------------------------------------- /test/data/test_attrselector/attrselector.4.p: -------------------------------------------------------------------------------- 1 | ['attrselector', '*='] 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.3.css: -------------------------------------------------------------------------------- 1 | {/*test*/p:v/*test*/;/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_clazz/clazz.0.p: -------------------------------------------------------------------------------- 1 | ['clazz', 2 | ['ident', 'abc']] 3 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.c.0.css: -------------------------------------------------------------------------------- 1 | property/*test*/:value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.c.0.l: -------------------------------------------------------------------------------- 1 | property/*test*/:value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.c.1.css: -------------------------------------------------------------------------------- 1 | property:/*test*/value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.c.1.l: -------------------------------------------------------------------------------- 1 | property:/*test*/value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.s.3.css: -------------------------------------------------------------------------------- 1 | property : value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.s.3.l: -------------------------------------------------------------------------------- 1 | property : value 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.0.l: -------------------------------------------------------------------------------- 1 | expression() 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.5.css: -------------------------------------------------------------------------------- 1 | test(10px,'test' test(x),89%) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.5.l: -------------------------------------------------------------------------------- 1 | test(10px,'test' test(x),89%) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.2.css: -------------------------------------------------------------------------------- 1 | test-test(/*test*/n/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.2.l: -------------------------------------------------------------------------------- 1 | test-test(/*test*/n/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.1.css: -------------------------------------------------------------------------------- 1 | :nth-last-child(+3n-2) 2 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.1.l: -------------------------------------------------------------------------------- 1 | :nth-last-child(+3n-2) 2 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.s.0.l: -------------------------------------------------------------------------------- 1 | :nth-child( 2n + 1 ) 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.s.1.l: -------------------------------------------------------------------------------- 1 | s { p0 : v0 ; p1 : v1 } 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.9.css: -------------------------------------------------------------------------------- 1 | :nth-child(+3n-2) 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.9.l: -------------------------------------------------------------------------------- 1 | :nth-child(+3n-2) 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.mess.test1.cl: -------------------------------------------------------------------------------- 1 | .test{color:1em} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test10.cl: -------------------------------------------------------------------------------- 1 | a,x:visited{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test11.cl: -------------------------------------------------------------------------------- 1 | a,x:hover{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test12.cl: -------------------------------------------------------------------------------- 1 | a,x:active{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test21.cl: -------------------------------------------------------------------------------- 1 | :test0,:test1{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue53.test1.cl: -------------------------------------------------------------------------------- 1 | .a{margin:0 -1px 0 -2px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue53.test1.css: -------------------------------------------------------------------------------- 1 | .a{margin:0 -1px 0 -2px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue76.test4.cl: -------------------------------------------------------------------------------- 1 | b,c{color:red}a{margin:2px 1px} -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.s.0.css: -------------------------------------------------------------------------------- 1 | s { 2 | p: v 3 | } 4 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.s.0.l: -------------------------------------------------------------------------------- 1 | s { 2 | p: v 3 | } 4 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.1.p: -------------------------------------------------------------------------------- 1 | ['uri', 2 | ['raw', 'http://test.com']] 3 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.c.0.css: -------------------------------------------------------------------------------- 1 | url(/*test*/'http://test.com'/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.c.0.l: -------------------------------------------------------------------------------- 1 | url(/*test*/'http://test.com'/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.c.1.css: -------------------------------------------------------------------------------- 1 | url(/*test*/http://test.com/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.c.1.l: -------------------------------------------------------------------------------- 1 | url(/*test*/http://test.com/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_value/value.1.p: -------------------------------------------------------------------------------- 1 | ['value', 2 | ['number', '10']] 3 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.s.1.l: -------------------------------------------------------------------------------- 1 | @media x y { s { p : v } } 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.c.0.css: -------------------------------------------------------------------------------- 1 | [/*test*/a/*test*/=/*test*/b/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.c.0.l: -------------------------------------------------------------------------------- 1 | [/*test*/a/*test*/=/*test*/b/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.c.1.l: -------------------------------------------------------------------------------- 1 | [/*test*/a/*test*/=/*test*/'b'/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.0.p: -------------------------------------------------------------------------------- 1 | ['block', 2 | ['comment', 'test']] 3 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.3.css: -------------------------------------------------------------------------------- 1 | (/*test*/x/*test*/+/*test*/1/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.3.l: -------------------------------------------------------------------------------- 1 | (/*test*/x/*test*/+/*test*/1/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.7.css: -------------------------------------------------------------------------------- 1 | [/*test*/x/*test*/+/*test*/1/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.7.l: -------------------------------------------------------------------------------- 1 | [/*test*/x/*test*/+/*test*/1/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.0.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['s', ' ']] -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.4.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']', 2 | ['s', ' ']] -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.0.css: -------------------------------------------------------------------------------- 1 | expression() 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.1.css: -------------------------------------------------------------------------------- 1 | expression(()) 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.1.l: -------------------------------------------------------------------------------- 1 | expression(()) 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.3.l: -------------------------------------------------------------------------------- 1 | expression(/*)*/) 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.4.css: -------------------------------------------------------------------------------- 1 | expression(")") 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.4.l: -------------------------------------------------------------------------------- 1 | expression(")") 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.5.css: -------------------------------------------------------------------------------- 1 | expression(')') 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.5.l: -------------------------------------------------------------------------------- 1 | expression(')') 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.6.l: -------------------------------------------------------------------------------- 1 | expression(()()) 2 | -------------------------------------------------------------------------------- /test/data/test_important/important.s.0.p: -------------------------------------------------------------------------------- 1 | ['important', 2 | ['s', ' ']] 3 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.s.0.css: -------------------------------------------------------------------------------- 1 | :nth-child( 2n + 1 ) 2 | -------------------------------------------------------------------------------- /test/data/test_pseudoc/pseudoc.0.p: -------------------------------------------------------------------------------- 1 | ['pseudoc', 2 | ['ident', 'test']] 3 | -------------------------------------------------------------------------------- /test/data/test_pseudoe/pseudoe.0.p: -------------------------------------------------------------------------------- 1 | ['pseudoe', 2 | ['ident', 'test']] 3 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.s.1.css: -------------------------------------------------------------------------------- 1 | s { p0 : v0 ; p1 : v1 } 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.13.css: -------------------------------------------------------------------------------- 1 | :not(el.class-postfix) 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.13.l: -------------------------------------------------------------------------------- 1 | :not(el.class-postfix) 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.c.1.css: -------------------------------------------------------------------------------- 1 | a/*test*/+/*test*/b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.c.1.l: -------------------------------------------------------------------------------- 1 | a/*test*/+/*test*/b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.c.2.css: -------------------------------------------------------------------------------- 1 | a/*test*/>/*test*/b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.c.2.l: -------------------------------------------------------------------------------- 1 | a/*test*/>/*test*/b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.c.3.css: -------------------------------------------------------------------------------- 1 | a/*test*/~/*test*/b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.c.3.l: -------------------------------------------------------------------------------- 1 | a/*test*/~/*test*/b 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.4.l: -------------------------------------------------------------------------------- 1 | a b + c > d ~ e 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test2.cl: -------------------------------------------------------------------------------- 1 | h1{margin:1ex} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test1.cl: -------------------------------------------------------------------------------- 1 | em{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test2.cl: -------------------------------------------------------------------------------- 1 | em{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test3.cl: -------------------------------------------------------------------------------- 1 | em{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test5.cl: -------------------------------------------------------------------------------- 1 | a{b:"abcdefg"} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.4.2.test1.cl: -------------------------------------------------------------------------------- 1 | a{p:v!important} -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.4.2.test2.cl: -------------------------------------------------------------------------------- 1 | a{p:v0!important} -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test1.c.cl: -------------------------------------------------------------------------------- 1 | *{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test1.cl: -------------------------------------------------------------------------------- 1 | *{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test2.c.cl: -------------------------------------------------------------------------------- 1 | E{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test2.cl: -------------------------------------------------------------------------------- 1 | E{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test39.cl: -------------------------------------------------------------------------------- 1 | E F{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test40.cl: -------------------------------------------------------------------------------- 1 | E>F{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test41.cl: -------------------------------------------------------------------------------- 1 | E+F{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test42.cl: -------------------------------------------------------------------------------- 1 | E~F{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.test1.cl: -------------------------------------------------------------------------------- 1 | a,b{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.test2.cl: -------------------------------------------------------------------------------- 1 | a,b,c{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.test5.cl: -------------------------------------------------------------------------------- 1 | a,b{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.test7.cl: -------------------------------------------------------------------------------- 1 | a,b{p0:v;p1:v} -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.test3.cl: -------------------------------------------------------------------------------- 1 | a{margin:1px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.test7.cl: -------------------------------------------------------------------------------- 1 | a{margin:0} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.padding.test7.cl: -------------------------------------------------------------------------------- 1 | a{padding:0} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test1.cl: -------------------------------------------------------------------------------- 1 | a{color:red}a:test{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test13.cl: -------------------------------------------------------------------------------- 1 | a,x:first-letter{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test14.cl: -------------------------------------------------------------------------------- 1 | a,x:first-line{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test15.cl: -------------------------------------------------------------------------------- 1 | a,x::first-letter{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test16.cl: -------------------------------------------------------------------------------- 1 | a,x::first-line{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test17.cl: -------------------------------------------------------------------------------- 1 | x:before,y:after{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test24.cl: -------------------------------------------------------------------------------- 1 | a,b,x:test{property:value1} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test30.cl: -------------------------------------------------------------------------------- 1 | a{margin:1px}a,:b{margin:2px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test5.cl: -------------------------------------------------------------------------------- 1 | a,b:test{color:red;border:none} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue48.test1.cl: -------------------------------------------------------------------------------- 1 | a{p0:0;p1:0;p2:0 0 0;p3:0 0} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue53.test2.cl: -------------------------------------------------------------------------------- 1 | .a{margin:-1px -2px -3px -4px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue53.test2.css: -------------------------------------------------------------------------------- 1 | .a{margin:-1px -2px -3px -4px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue79.test2.cl: -------------------------------------------------------------------------------- 1 | @test{color:red}.test{color:red} -------------------------------------------------------------------------------- /test/data/test_uri/uri.0.p: -------------------------------------------------------------------------------- 1 | ['uri', 2 | ['string', ''http://test.com'']] 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.8" 5 | -------------------------------------------------------------------------------- /test/data/test_atkeyword/atkeyword.0.p: -------------------------------------------------------------------------------- 1 | ['atkeyword', 2 | ['ident', 'import']] -------------------------------------------------------------------------------- /test/data/test_atkeyword/atkeyword.1.p: -------------------------------------------------------------------------------- 1 | ['atkeyword', 2 | ['ident', 'font-face']] -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.s.1.css: -------------------------------------------------------------------------------- 1 | @media x y { s { p : v } } 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.c.1.css: -------------------------------------------------------------------------------- 1 | [/*test*/a/*test*/=/*test*/'b'/*test*/] 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.4.l: -------------------------------------------------------------------------------- 1 | {/*test*/p0:v0/*test*/;/*test*/p1:v1/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.1.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['number', '1']] 3 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.2.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['ident', 'x']] 3 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.5.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']', 2 | ['number', '1']] 3 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.6.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']', 2 | ['ident', 'x']] 3 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.0.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['comment', 'test']] -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.4.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']', 2 | ['comment', 'test']] -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.c.2.css: -------------------------------------------------------------------------------- 1 | property/*test*/:/*test*/value 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.c.2.l: -------------------------------------------------------------------------------- 1 | property/*test*/:/*test*/value 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.3.css: -------------------------------------------------------------------------------- 1 | expression(/*)*/) 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.6.css: -------------------------------------------------------------------------------- 1 | expression(()()) 2 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.s.1.css: -------------------------------------------------------------------------------- 1 | :nth-last-child( + 3n - 2 ) 2 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.s.1.l: -------------------------------------------------------------------------------- 1 | :nth-last-child( + 3n - 2 ) 2 | -------------------------------------------------------------------------------- /test/data/test_percentage/percentage.0.p: -------------------------------------------------------------------------------- 1 | ['percentage', 2 | ['number', '10']] -------------------------------------------------------------------------------- /test/data/test_percentage/percentage.1.p: -------------------------------------------------------------------------------- 1 | ['percentage', 2 | ['number', '.10']] -------------------------------------------------------------------------------- /test/data/test_percentage/percentage.2.p: -------------------------------------------------------------------------------- 1 | ['percentage', 2 | ['number', '12.34']] -------------------------------------------------------------------------------- /test/data/test_property/property.0.p: -------------------------------------------------------------------------------- 1 | ['property', 2 | ['ident', 'color']] 3 | -------------------------------------------------------------------------------- /test/data/test_pseudoc/pseudoc.1.p: -------------------------------------------------------------------------------- 1 | ['pseudoc', 2 | ['ident', 'test-test']] 3 | -------------------------------------------------------------------------------- /test/data/test_pseudoe/pseudoe.1.p: -------------------------------------------------------------------------------- 1 | ['pseudoe', 2 | ['ident', 'test-test']] 3 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.s.3.css: -------------------------------------------------------------------------------- 1 | s0 , s1 { p0 : v0 ; p1 : v1 } 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.s.3.l: -------------------------------------------------------------------------------- 1 | s0 , s1 { p0 : v0 ; p1 : v1 } 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.c.4.css: -------------------------------------------------------------------------------- 1 | a b + c > d ~ e 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.4.css: -------------------------------------------------------------------------------- 1 | a b + c > d ~ e 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.attrib.string.test1.cl: -------------------------------------------------------------------------------- 1 | *[title="test"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.attrib.string.test2.cl: -------------------------------------------------------------------------------- 1 | *[title='test']{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test1.cl: -------------------------------------------------------------------------------- 1 | h1{margin:.5em} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test2.css: -------------------------------------------------------------------------------- 1 | h1 { margin: 1ex } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test3.cl: -------------------------------------------------------------------------------- 1 | p{font-size:12px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test4.cl: -------------------------------------------------------------------------------- 1 | h1{margin:.5in} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test5.cl: -------------------------------------------------------------------------------- 1 | h2{line-height:3cm} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test7.cl: -------------------------------------------------------------------------------- 1 | h4{font-size:12pt} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test8.cl: -------------------------------------------------------------------------------- 1 | h4{font-size:1pc} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test1.css: -------------------------------------------------------------------------------- 1 | em { color: #f00 } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.4.test3.cl: -------------------------------------------------------------------------------- 1 | @charset "test0"; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part7.test1.cl: -------------------------------------------------------------------------------- 1 | @media screen{E{p:v}} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test1.css: -------------------------------------------------------------------------------- 1 | * { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test10.c.cl: -------------------------------------------------------------------------------- 1 | E:root{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test10.cl: -------------------------------------------------------------------------------- 1 | E:root{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test2.css: -------------------------------------------------------------------------------- 1 | E { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test21.cl: -------------------------------------------------------------------------------- 1 | E:empty{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test22.c.cl: -------------------------------------------------------------------------------- 1 | E:link{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test22.cl: -------------------------------------------------------------------------------- 1 | E:link{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test24.cl: -------------------------------------------------------------------------------- 1 | E:active{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test25.cl: -------------------------------------------------------------------------------- 1 | E:hover{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test26.cl: -------------------------------------------------------------------------------- 1 | E:focus{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test27.cl: -------------------------------------------------------------------------------- 1 | E:target{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test3.c.cl: -------------------------------------------------------------------------------- 1 | E[foo]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test3.cl: -------------------------------------------------------------------------------- 1 | E[foo]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test35.cl: -------------------------------------------------------------------------------- 1 | E::after{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test37.c.cl: -------------------------------------------------------------------------------- 1 | E#myid{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test37.cl: -------------------------------------------------------------------------------- 1 | E#myid{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test38.cl: -------------------------------------------------------------------------------- 1 | E:not(s){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test39.c.cl: -------------------------------------------------------------------------------- 1 | E F{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test40.c.cl: -------------------------------------------------------------------------------- 1 | E>F{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test41.c.cl: -------------------------------------------------------------------------------- 1 | E+F{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test42.c.cl: -------------------------------------------------------------------------------- 1 | E~F{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.empty.atrule.test1.cl: -------------------------------------------------------------------------------- 1 | .a,.b{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.empty.atrule.test2.cl: -------------------------------------------------------------------------------- 1 | .a,.b{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.selectors.test1.cl: -------------------------------------------------------------------------------- 1 | a{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.selectors.test2.cl: -------------------------------------------------------------------------------- 1 | a,b{p:v} -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.test3.cl: -------------------------------------------------------------------------------- 1 | a,b{p0:v;p1:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.test4.cl: -------------------------------------------------------------------------------- 1 | a,b{p0:v;p1:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.test6.cl: -------------------------------------------------------------------------------- 1 | b{p:v1}a{p:v0} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.merge.test1.cl: -------------------------------------------------------------------------------- 1 | a{p1:v}a,b{p0:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.merge.test2.cl: -------------------------------------------------------------------------------- 1 | a,b{p0:v}b{p1:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.unary.test7.cl: -------------------------------------------------------------------------------- 1 | a{margin:0} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.padding.test3.cl: -------------------------------------------------------------------------------- 1 | a{padding:1px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test18.cl: -------------------------------------------------------------------------------- 1 | a,x:before,b,y:after{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test19.cl: -------------------------------------------------------------------------------- 1 | a:test,x:before,y:after{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test25.cl: -------------------------------------------------------------------------------- 1 | a,x:after+b,c,x:before+d{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test8.cl: -------------------------------------------------------------------------------- 1 | a{color:red}a,x::test{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue76.test2.cl: -------------------------------------------------------------------------------- 1 | .test2{margin-top:100px}.test1{margin:0} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue88.test1.cl: -------------------------------------------------------------------------------- 1 | .t-1{color:red}.t-01{color:#00f} 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.s.2.css: -------------------------------------------------------------------------------- 1 | @test x , y x( 1 + 2 ) { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.s.2.l: -------------------------------------------------------------------------------- 1 | @test x , y x( 1 + 2 ) { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.4.css: -------------------------------------------------------------------------------- 1 | {/*test*/p0:v0/*test*/;/*test*/p1:v1/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.c.3.l: -------------------------------------------------------------------------------- 1 | property /*test*/ : /*test*/ value 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.0.p: -------------------------------------------------------------------------------- 1 | ['functionExpression', ''] 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.2.css: -------------------------------------------------------------------------------- 1 | expression(expression()) 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.2.l: -------------------------------------------------------------------------------- 1 | expression(expression()) 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.7.l: -------------------------------------------------------------------------------- 1 | expression( 2 | // ) 3 | ) 4 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.3.css: -------------------------------------------------------------------------------- 1 | test(/*test*/x/*test*/+/*test*/y/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.3.l: -------------------------------------------------------------------------------- 1 | test(/*test*/x/*test*/+/*test*/y/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.4.css: -------------------------------------------------------------------------------- 1 | test(/*test*/x/*test*/,/*test*/y/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.4.l: -------------------------------------------------------------------------------- 1 | test(/*test*/x/*test*/,/*test*/y/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_important/important.c.0.p: -------------------------------------------------------------------------------- 1 | ['important', 2 | ['comment', 'test']] 3 | -------------------------------------------------------------------------------- /test/data/test_property/property.1.p: -------------------------------------------------------------------------------- 1 | ['property', 2 | ['ident', '-my-color']] 3 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.c.0.l: -------------------------------------------------------------------------------- 1 | s/*test*/{/*test*/p/*test*/:/*test*/v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.attrib.string.test1.css: -------------------------------------------------------------------------------- 1 | *[title="test"] { p: v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.attrib.string.test2.css: -------------------------------------------------------------------------------- 1 | *[title='test'] { p: v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test1.css: -------------------------------------------------------------------------------- 1 | h1 { margin: 0.5em } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test3.css: -------------------------------------------------------------------------------- 1 | p { font-size: 12px } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test4.css: -------------------------------------------------------------------------------- 1 | h1 { margin: 0.5in } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test5.css: -------------------------------------------------------------------------------- 1 | h2 { line-height: 3cm } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test6.cl: -------------------------------------------------------------------------------- 1 | h3{word-spacing:4mm} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test7.css: -------------------------------------------------------------------------------- 1 | h4 { font-size: 12pt } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test8.css: -------------------------------------------------------------------------------- 1 | h4 { font-size: 1pc } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test2.css: -------------------------------------------------------------------------------- 1 | em { color: #ff0000 } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test5.cl: -------------------------------------------------------------------------------- 1 | em{color:rgb(255,-10,0)} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test6.cl: -------------------------------------------------------------------------------- 1 | a[b="ab cdefg"]{b:c} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.4.test1.cl: -------------------------------------------------------------------------------- 1 | @charset "ISO-8859-1"; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.4.test1.css: -------------------------------------------------------------------------------- 1 | @charset "ISO-8859-1"; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.4.test2.cl: -------------------------------------------------------------------------------- 1 | @charset "test";E{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test1.cl: -------------------------------------------------------------------------------- 1 | @import "mystyle.css"; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test1.css: -------------------------------------------------------------------------------- 1 | @import "mystyle.css"; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.4.2.test1.css: -------------------------------------------------------------------------------- 1 | a { p: v !important } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part7.test2.cl: -------------------------------------------------------------------------------- 1 | @media screen,3D{E{p:v}} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test10.css: -------------------------------------------------------------------------------- 1 | E:root { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test15.cl: -------------------------------------------------------------------------------- 1 | E:first-child{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test16.cl: -------------------------------------------------------------------------------- 1 | E:last-child{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test19.cl: -------------------------------------------------------------------------------- 1 | E:only-child{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test21.c.cl: -------------------------------------------------------------------------------- 1 | E:empty{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test21.css: -------------------------------------------------------------------------------- 1 | E:empty { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test22.css: -------------------------------------------------------------------------------- 1 | E:link { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test23.c.cl: -------------------------------------------------------------------------------- 1 | E:visited{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test23.cl: -------------------------------------------------------------------------------- 1 | E:visited{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test24.c.cl: -------------------------------------------------------------------------------- 1 | E:active{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test25.c.cl: -------------------------------------------------------------------------------- 1 | E:hover{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test25.css: -------------------------------------------------------------------------------- 1 | E:hover { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test26.c.cl: -------------------------------------------------------------------------------- 1 | E:focus{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test26.css: -------------------------------------------------------------------------------- 1 | E:focus { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test27.c.cl: -------------------------------------------------------------------------------- 1 | E:target{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test28.c.cl: -------------------------------------------------------------------------------- 1 | E:lang(fr){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test28.cl: -------------------------------------------------------------------------------- 1 | E:lang(fr){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test29.c.cl: -------------------------------------------------------------------------------- 1 | E:enabled{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test29.cl: -------------------------------------------------------------------------------- 1 | E:enabled{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test3.css: -------------------------------------------------------------------------------- 1 | E[ foo ] { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test30.c.cl: -------------------------------------------------------------------------------- 1 | E:disabled{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test30.cl: -------------------------------------------------------------------------------- 1 | E:disabled{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test31.c.cl: -------------------------------------------------------------------------------- 1 | E:checked{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test31.cl: -------------------------------------------------------------------------------- 1 | E:checked{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test32.cl: -------------------------------------------------------------------------------- 1 | E::first-line{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test34.c.cl: -------------------------------------------------------------------------------- 1 | E::before{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test34.cl: -------------------------------------------------------------------------------- 1 | E::before{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test35.c.cl: -------------------------------------------------------------------------------- 1 | E::after{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test36.c.cl: -------------------------------------------------------------------------------- 1 | E.warning{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test36.cl: -------------------------------------------------------------------------------- 1 | E.warning{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test37.css: -------------------------------------------------------------------------------- 1 | E#myid { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test38.c.cl: -------------------------------------------------------------------------------- 1 | E:not(s){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test39.css: -------------------------------------------------------------------------------- 1 | E F { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test4.cl: -------------------------------------------------------------------------------- 1 | E[foo="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test40.css: -------------------------------------------------------------------------------- 1 | E > F { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test41.css: -------------------------------------------------------------------------------- 1 | E + F { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test42.css: -------------------------------------------------------------------------------- 1 | E ~ F { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test5.cl: -------------------------------------------------------------------------------- 1 | E[foo~="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test6.cl: -------------------------------------------------------------------------------- 1 | E[foo^="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test7.cl: -------------------------------------------------------------------------------- 1 | E[foo$="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test8.cl: -------------------------------------------------------------------------------- 1 | E[foo*="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test9.cl: -------------------------------------------------------------------------------- 1 | E[foo|="e n"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.margin.test1.cl: -------------------------------------------------------------------------------- 1 | a{color:red;margin:2} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.merge.test3.cl: -------------------------------------------------------------------------------- 1 | a,b{p0:v}b,c{p1:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.unary.test3.cl: -------------------------------------------------------------------------------- 1 | a{margin:-1px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test27.cl: -------------------------------------------------------------------------------- 1 | b,x:test{color:red}a,x:test{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test29.cl: -------------------------------------------------------------------------------- 1 | a,:b{color:green}:c,a,:b{color:#00f} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue45.test1.css: -------------------------------------------------------------------------------- 1 | .a{margin:0} 2 | .a{margin-top:-1em} 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue50.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | src: x; 3 | src: y 4 | } 5 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue57.test1.cl: -------------------------------------------------------------------------------- 1 | a{clip:rect(0 0 0 0);clip:rect(0,0,0,0)} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.s.3.css: -------------------------------------------------------------------------------- 1 | s { 2 | p:v 3 | } 4 | 5 | @test; 6 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.s.3.l: -------------------------------------------------------------------------------- 1 | s { 2 | p:v 3 | } 4 | 5 | @test; 6 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.c.0.css: -------------------------------------------------------------------------------- 1 | @test/*test*/{/*test*/p/*test*/:/*test*/v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.c.0.l: -------------------------------------------------------------------------------- 1 | @test/*test*/{/*test*/p/*test*/:/*test*/v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_declaration/declaration.c.3.css: -------------------------------------------------------------------------------- 1 | property /*test*/ : /*test*/ value 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.1.p: -------------------------------------------------------------------------------- 1 | ['functionExpression', '()'] 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.3.p: -------------------------------------------------------------------------------- 1 | ['functionExpression', '/*)*/'] 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.4.p: -------------------------------------------------------------------------------- 1 | ['functionExpression', '")"'] 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.5.p: -------------------------------------------------------------------------------- 1 | ['functionExpression', '')''] 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.6.p: -------------------------------------------------------------------------------- 1 | ['functionExpression', '()()'] 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.7.css: -------------------------------------------------------------------------------- 1 | expression( 2 | // ) 3 | ) 4 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.5.css: -------------------------------------------------------------------------------- 1 | test( 10px , 'test' test( x ) , 89% ) 2 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.5.l: -------------------------------------------------------------------------------- 1 | test( 10px , 'test' test( x ) , 89% ) 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.c.0.css: -------------------------------------------------------------------------------- 1 | s/*test*/{/*test*/p/*test*/:/*test*/v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.2.test6.css: -------------------------------------------------------------------------------- 1 | h3 { word-spacing: 4mm } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test3.css: -------------------------------------------------------------------------------- 1 | em { color: rgb(255,0,0) } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test4.cl: -------------------------------------------------------------------------------- 1 | em{color:rgb(100%,0%,0%)} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test5.css: -------------------------------------------------------------------------------- 1 | em { color: rgb(255,-10,0) } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test1.cl: -------------------------------------------------------------------------------- 1 | a{b:"this is a 'string'"} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test2.cl: -------------------------------------------------------------------------------- 1 | a{b:"this is a \"string\""} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test3.cl: -------------------------------------------------------------------------------- 1 | a{b:'this is a "string"'} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test4.cl: -------------------------------------------------------------------------------- 1 | a{b:'this is a \'string\''} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test2.cl: -------------------------------------------------------------------------------- 1 | @import url("mystyle.css"); 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test2.css: -------------------------------------------------------------------------------- 1 | @import url("mystyle.css"); 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test3.cl: -------------------------------------------------------------------------------- 1 | @import url("fineprint.css") print; -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.4.2.test3.cl: -------------------------------------------------------------------------------- 1 | a{p0:v0!important;p1:v2!important} -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part7.test1.css: -------------------------------------------------------------------------------- 1 | @media screen { E { p: v } } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part7.test2.css: -------------------------------------------------------------------------------- 1 | @media screen, 3D { E { p: v } } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test11.c.cl: -------------------------------------------------------------------------------- 1 | E:nth-child(n){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test11.cl: -------------------------------------------------------------------------------- 1 | E:nth-child(n){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test13.c.cl: -------------------------------------------------------------------------------- 1 | E:nth-of-type(n){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test13.cl: -------------------------------------------------------------------------------- 1 | E:nth-of-type(n){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test15.c.cl: -------------------------------------------------------------------------------- 1 | E:first-child{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test16.c.cl: -------------------------------------------------------------------------------- 1 | E:last-child{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test16.css: -------------------------------------------------------------------------------- 1 | E:last-child { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test17.c.cl: -------------------------------------------------------------------------------- 1 | E:first-of-type{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test17.cl: -------------------------------------------------------------------------------- 1 | E:first-of-type{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test18.c.cl: -------------------------------------------------------------------------------- 1 | E:last-of-type{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test18.cl: -------------------------------------------------------------------------------- 1 | E:last-of-type{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test19.c.cl: -------------------------------------------------------------------------------- 1 | E:only-child{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test19.css: -------------------------------------------------------------------------------- 1 | E:only-child { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test20.c.cl: -------------------------------------------------------------------------------- 1 | E:only-of-type{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test20.cl: -------------------------------------------------------------------------------- 1 | E:only-of-type{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test23.css: -------------------------------------------------------------------------------- 1 | E:visited { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test24.css: -------------------------------------------------------------------------------- 1 | E:active { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test27.css: -------------------------------------------------------------------------------- 1 | E:target { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test28.css: -------------------------------------------------------------------------------- 1 | E:lang( fr ) { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test29.css: -------------------------------------------------------------------------------- 1 | E:enabled { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test30.css: -------------------------------------------------------------------------------- 1 | E:disabled { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test31.css: -------------------------------------------------------------------------------- 1 | E:checked { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test32.c.cl: -------------------------------------------------------------------------------- 1 | E::first-line{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test33.c.cl: -------------------------------------------------------------------------------- 1 | E::first-letter{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test33.cl: -------------------------------------------------------------------------------- 1 | E::first-letter{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test34.css: -------------------------------------------------------------------------------- 1 | E::before { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test35.css: -------------------------------------------------------------------------------- 1 | E::after { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test36.css: -------------------------------------------------------------------------------- 1 | E.warning { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test38.css: -------------------------------------------------------------------------------- 1 | E:not( s ) { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test4.c.cl: -------------------------------------------------------------------------------- 1 | E[foo="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test5.c.cl: -------------------------------------------------------------------------------- 1 | E[foo~="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test6.c.cl: -------------------------------------------------------------------------------- 1 | E[foo^="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test7.c.cl: -------------------------------------------------------------------------------- 1 | E[foo$="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test8.c.cl: -------------------------------------------------------------------------------- 1 | E[foo*="b ar"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test9.c.cl: -------------------------------------------------------------------------------- 1 | E[foo|="e n"]{p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.padding.test1.cl: -------------------------------------------------------------------------------- 1 | a{color:red;padding:2} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue16.test1.cl: -------------------------------------------------------------------------------- 1 | a{background:url('img/image.png') no-repeat} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test21.css: -------------------------------------------------------------------------------- 1 | :test0, :test1 { 2 | color: red 3 | } 4 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test23.cl: -------------------------------------------------------------------------------- 1 | x::first-letter,y:after,y:before{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test26.cl: -------------------------------------------------------------------------------- 1 | a,x:test+b{color:red}a,x:test+c{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test28.cl: -------------------------------------------------------------------------------- 1 | a{color:red}a,:b{color:red}a,:b,:c{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test6.cl: -------------------------------------------------------------------------------- 1 | a{color:green}:test{color:#00f;border:none} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test7.cl: -------------------------------------------------------------------------------- 1 | a{color:red}a,x:nth-child(2n+1){color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue71.test1.cl: -------------------------------------------------------------------------------- 1 | a{display:-webkit-box;display:-moz-box;display:box} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue76.test3.cl: -------------------------------------------------------------------------------- 1 | a{margin-top:10px}b{color:red}c{margin-top:10px} -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.s.2.css: -------------------------------------------------------------------------------- 1 | @media x , y f( 1 + 2 ) { s { p : v } } 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.s.2.l: -------------------------------------------------------------------------------- 1 | @media x , y f( 1 + 2 ) { s { p : v } } 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.0.p: -------------------------------------------------------------------------------- 1 | ['atrules', 2 | ['atkeyword', 3 | ['ident', 'test']]] -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.c.0.l: -------------------------------------------------------------------------------- 1 | :nth-child(/*test*/2n/*test*/+/*test*/1/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.0.p: -------------------------------------------------------------------------------- 1 | ['simpleselector', 2 | ['ident', 'test']] 3 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.2.p: -------------------------------------------------------------------------------- 1 | ['simpleselector', 2 | ['shash', 'test']] 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test9.cl: -------------------------------------------------------------------------------- 1 | @import url(0.0);E{p:url(0.0)} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.6.test4.css: -------------------------------------------------------------------------------- 1 | em { color: rgb(100%, 0%, 0%) } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test1.css: -------------------------------------------------------------------------------- 1 | a { b : "this is a 'string'" } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test2.css: -------------------------------------------------------------------------------- 1 | a { b : "this is a \"string\"" } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test3.css: -------------------------------------------------------------------------------- 1 | a { b : 'this is a "string"' } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test4.css: -------------------------------------------------------------------------------- 1 | a { b : 'this is a \'string\'' } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.4.test2.css: -------------------------------------------------------------------------------- 1 | @charset "test"; 2 | E { p: v } 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test3.css: -------------------------------------------------------------------------------- 1 | @import url("fineprint.css") print; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test4.cl: -------------------------------------------------------------------------------- 1 | @import url("bluish.css") projection,tv; -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test11.css: -------------------------------------------------------------------------------- 1 | E:nth-child( n ) { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test12.c.cl: -------------------------------------------------------------------------------- 1 | E:nth-last-child(n){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test12.cl: -------------------------------------------------------------------------------- 1 | E:nth-last-child(n){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test14.c.cl: -------------------------------------------------------------------------------- 1 | E:nth-last-of-type(n){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test14.cl: -------------------------------------------------------------------------------- 1 | E:nth-last-of-type(n){p:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test15.css: -------------------------------------------------------------------------------- 1 | E:first-child { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test17.css: -------------------------------------------------------------------------------- 1 | E:first-of-type { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test18.css: -------------------------------------------------------------------------------- 1 | E:last-of-type { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test20.css: -------------------------------------------------------------------------------- 1 | E:only-of-type { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test32.css: -------------------------------------------------------------------------------- 1 | E::first-line { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test33.css: -------------------------------------------------------------------------------- 1 | E::first-letter { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test4.css: -------------------------------------------------------------------------------- 1 | E[ foo = "b ar" ] { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test5.css: -------------------------------------------------------------------------------- 1 | E[ foo ~= "b ar" ] { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test6.css: -------------------------------------------------------------------------------- 1 | E[ foo ^= "b ar" ] { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test7.css: -------------------------------------------------------------------------------- 1 | E[ foo $= "b ar" ] { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test8.css: -------------------------------------------------------------------------------- 1 | E[ foo *= "b ar" ] { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test9.css: -------------------------------------------------------------------------------- 1 | E[ foo |= "e n" ] { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.selectors.test3.cl: -------------------------------------------------------------------------------- 1 | c,a b{p0:v;p1:v;p2:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.test6.cl: -------------------------------------------------------------------------------- 1 | a{margin:0 1px 2px 3px!important} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test20.cl: -------------------------------------------------------------------------------- 1 | a,b:test{color:red}a,b:test,c:after{color:red} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test3.cl: -------------------------------------------------------------------------------- 1 | .my{color:red}.my,x:-vendor-pseudo{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test4.cl: -------------------------------------------------------------------------------- 1 | a:test{color:red;property0:test;property1:test} 2 | -------------------------------------------------------------------------------- /src/compressor.web.js: -------------------------------------------------------------------------------- 1 | var translator = new CSSOTranslator(), 2 | cleanInfo = $util.cleanInfo; 3 | -------------------------------------------------------------------------------- /test/data/test_dimension/dimension.0.p: -------------------------------------------------------------------------------- 1 | ['dimension', 2 | ['number', '10'], 3 | ['ident', 'px']] -------------------------------------------------------------------------------- /test/data/test_dimension/dimension.1.p: -------------------------------------------------------------------------------- 1 | ['dimension', 2 | ['number', '.10'], 3 | ['ident', 'px']] -------------------------------------------------------------------------------- /test/data/test_dimension/dimension.2.p: -------------------------------------------------------------------------------- 1 | ['dimension', 2 | ['number', '12.34'], 3 | ['ident', 'px']] -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.2.p: -------------------------------------------------------------------------------- 1 | ['functionExpression', 'expression()'] 2 | -------------------------------------------------------------------------------- /test/data/test_functionExpression/functionExpression.7.p: -------------------------------------------------------------------------------- 1 | ['functionExpression', ' 2 | // ) 3 | '] 4 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.c.0.css: -------------------------------------------------------------------------------- 1 | :nth-child(/*test*/2n/*test*/+/*test*/1/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test5.cl: -------------------------------------------------------------------------------- 1 | @import url(test.gif);E{p:url(test.gif)} -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test5.css: -------------------------------------------------------------------------------- 1 | a { 2 | b : "abcd\ 3 | efg" 4 | } 5 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.4.test3.css: -------------------------------------------------------------------------------- 1 | @charset "test0"; 2 | @charset "test1"; 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test6.cl: -------------------------------------------------------------------------------- 1 | @import "mystyle1.css";a{p0:v}b{p1:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test12.css: -------------------------------------------------------------------------------- 1 | E:nth-last-child( n ) { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test13.css: -------------------------------------------------------------------------------- 1 | E:nth-of-type( n ) { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.dont.test1.cl: -------------------------------------------------------------------------------- 1 | .a,.b{color:#000;font-weight:600}.b{color:#fff} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.selectors.test1.css: -------------------------------------------------------------------------------- 1 | a, a { 2 | p: v 3 | } 4 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.margin.test2.cl: -------------------------------------------------------------------------------- 1 | a{color:red}b{p:v}a{margin:3 3 3 4} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.test5.cl: -------------------------------------------------------------------------------- 1 | b{color:red}a{margin:1px 2% auto 0} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.padding.test5.cl: -------------------------------------------------------------------------------- 1 | b{color:red}a{padding:1px 2% auto 0} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.padding.test6.cl: -------------------------------------------------------------------------------- 1 | a{padding:0 1px 2px 3px!important} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue52.test1.cl: -------------------------------------------------------------------------------- 1 | .a{padding:0 0 1em}.a,.b{padding-bottom:0!important} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue52.test1.css: -------------------------------------------------------------------------------- 1 | .a{padding:0 0 1em}.a,.b{padding-bottom:0!important} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue52.test2.cl: -------------------------------------------------------------------------------- 1 | .a{padding:0!important}.b{padding-bottom:0!important} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.c.0.css: -------------------------------------------------------------------------------- 1 | /* test */ 2 | s { 3 | p: v 4 | } 5 | /* test */ 6 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.c.0.l: -------------------------------------------------------------------------------- 1 | /* test */ 2 | s { 3 | p: v 4 | } 5 | /* test */ 6 | -------------------------------------------------------------------------------- /test/data/test_block/block.s.1.p: -------------------------------------------------------------------------------- 1 | ['block', 2 | ['s', ' '], 3 | ['decldelim'], 4 | ['s', ' ']] 5 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.0.p: -------------------------------------------------------------------------------- 1 | ['funktion', 2 | ['ident', 'test'], 3 | ['functionBody']] 4 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.c.2.l: -------------------------------------------------------------------------------- 1 | s0/*test*/,/*test*/s1/*test*/{/*test*/p/*test*/:/*test*/v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test1.cl: -------------------------------------------------------------------------------- 1 | @import url(test.gif);E{p:url(test.gif)} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test2.cl: -------------------------------------------------------------------------------- 1 | @import url(a/test.gif);E{p:url(a/test.gif)} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test6.cl: -------------------------------------------------------------------------------- 1 | @import url("test.gif");E{p:url("test.gif")} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test9.css: -------------------------------------------------------------------------------- 1 | @import url(0.0); 2 | E { p: url(0.0) } 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.7.test6.css: -------------------------------------------------------------------------------- 1 | a[b="ab cd\ 2 | efg"] { 3 | b : c 4 | } 5 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test4.css: -------------------------------------------------------------------------------- 1 | @import url("bluish.css") projection, tv; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test5.cl: -------------------------------------------------------------------------------- 1 | @import "mystyle.css";@import "mystyle.css"; 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test14.css: -------------------------------------------------------------------------------- 1 | E:nth-last-of-type( n ) { p : v } 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.padding.test2.cl: -------------------------------------------------------------------------------- 1 | a{color:red}b{p:v}a{padding:3 3 3 4} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.unary.test5.cl: -------------------------------------------------------------------------------- 1 | b{color:red}a{margin:-1px -2% auto 0} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.unary.test6.cl: -------------------------------------------------------------------------------- 1 | a{margin:0 -1px -2px -3px!important} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue100.test1.cl: -------------------------------------------------------------------------------- 1 | .test1{animation:test 2s 0s}.test2{-moz-animation:test 2s 0s} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue16.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | background: url('img/image.png') no-repeat 3 | } 4 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test22.cl: -------------------------------------------------------------------------------- 1 | a,x:after{color:green}a{color:red}a,y:before{color:green} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue90.test1.l: -------------------------------------------------------------------------------- 1 | @media test { 2 | @page { 3 | p: v; 4 | } 5 | } -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.s.1.l: -------------------------------------------------------------------------------- 1 | s0 { 2 | p0: v0 3 | } 4 | 5 | s1 { 6 | p1: v1 7 | } 8 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.c.1.css: -------------------------------------------------------------------------------- 1 | @test/*test*/x/*test*/y/*test*/{/*test*/p/*test*/:/*test*/v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_atruleb/atruleb.c.1.l: -------------------------------------------------------------------------------- 1 | @test/*test*/x/*test*/y/*test*/{/*test*/p/*test*/:/*test*/v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.c.1.css: -------------------------------------------------------------------------------- 1 | :nth-last-child(/*test*/+/*test*/3n/*test*/-/*test*/2/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_nthselector/nthselector.c.1.l: -------------------------------------------------------------------------------- 1 | :nth-last-child(/*test*/+/*test*/3n/*test*/-/*test*/2/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.c.2.css: -------------------------------------------------------------------------------- 1 | s0/*test*/,/*test*/s1/*test*/{/*test*/p/*test*/:/*test*/v/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.3.test5.css: -------------------------------------------------------------------------------- 1 | @import "mystyle.css"; 2 | @import "mystyle.css"; 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part6.4.2.test2.css: -------------------------------------------------------------------------------- 1 | a { 2 | p: v0 !important; 3 | p: v 4 | } 5 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.background.test3.cl: -------------------------------------------------------------------------------- 1 | a{background-size:100%;background:gray} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | color:red 3 | } 4 | a:test { 5 | color:red 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue81.test2.cl: -------------------------------------------------------------------------------- 1 | div{height:-webkit-calc(100% - 30px);height:-moz-calc(100% - 30px)} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue82.test1.cl: -------------------------------------------------------------------------------- 1 | .foo{-webkit-transition:0 0;-moz-transition:0s 0ms;transition:0s 0ms} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue90.test1.css: -------------------------------------------------------------------------------- 1 | @media test { 2 | @page { 3 | p: v; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue92.test1.css: -------------------------------------------------------------------------------- 1 | /*! test */ 2 | 3 | 4 | /*! test2 */ 5 | 6 | s { p: v } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.s.1.css: -------------------------------------------------------------------------------- 1 | s0 { 2 | p0: v0 3 | } 4 | 5 | s1 { 6 | p1: v1 7 | } 8 | -------------------------------------------------------------------------------- /test/data/test_uri/uri.c.1.p: -------------------------------------------------------------------------------- 1 | ['uri', 2 | ['comment', 'test'], 3 | ['raw', 'http://test.com/*test*/']] 4 | -------------------------------------------------------------------------------- /test/data/test_value/value.3.p: -------------------------------------------------------------------------------- 1 | ['value', 2 | ['number', '10'], 3 | ['s', ' '], 4 | ['important']] 5 | -------------------------------------------------------------------------------- /test/data/test_value/value.4.p: -------------------------------------------------------------------------------- 1 | ['value', 2 | ['unary', '-'], 3 | ['percentage', 4 | ['number', '100']]] -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.s.0.p: -------------------------------------------------------------------------------- 1 | ['atrules', 2 | ['atkeyword', 3 | ['ident', 'test']], 4 | ['s', ' ']] -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.1.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['s', ' '], 3 | ['number', '1'], 4 | ['s', ' ']] -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.2.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['s', ' '], 3 | ['ident', 'x'], 4 | ['s', ' ']] -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.5.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']', 2 | ['s', ' '], 3 | ['number', '1'], 4 | ['s', ' ']] -------------------------------------------------------------------------------- /test/data/test_braces/braces.s.6.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']', 2 | ['s', ' '], 3 | ['ident', 'x'], 4 | ['s', ' ']] -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.1.p: -------------------------------------------------------------------------------- 1 | ['simpleselector', 2 | ['clazz', 3 | ['ident', 'test']]] 4 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test1.css: -------------------------------------------------------------------------------- 1 | @import url(test.gif); 2 | E { p: url(test.gif) } 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test2.css: -------------------------------------------------------------------------------- 1 | @import url(a/test.gif); 2 | E { p: url(a/test.gif) } 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test3.cl: -------------------------------------------------------------------------------- 1 | @import url(../a/b/test.gif);E{p:url(../a/b/test.gif)} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test5.css: -------------------------------------------------------------------------------- 1 | @import url( test.gif ); 2 | E { p: url( test.gif ) } 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test6.css: -------------------------------------------------------------------------------- 1 | @import url("test.gif"); 2 | E { p: url("test.gif") } 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test7.cl: -------------------------------------------------------------------------------- 1 | @import url(\\"test\\".gif);E{p:url(\\"test\\".gif)} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.dont.background.test1.cl: -------------------------------------------------------------------------------- 1 | .a{background-color:green;color:red;background:gray} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.mess.test2.cl: -------------------------------------------------------------------------------- 1 | .a{padding:1px}.a,.b{color:red}.b{padding:2px}.b,.c{margin:2px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.empty.atrule.test1.css: -------------------------------------------------------------------------------- 1 | .a { p: v } 2 | @test x y {} 3 | .b { p: v } 4 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | p: v; 3 | } 4 | b { 5 | p: v; 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.test2.cl: -------------------------------------------------------------------------------- 1 | a{margin-top:1px;margin-right:1px;margin-bottom:1px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test2.css: -------------------------------------------------------------------------------- 1 | a:test { 2 | color:red 3 | } 4 | a:test { 5 | color:red 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue57.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | clip: rect(0 0 0 0); 3 | clip: rect(0,0,0,0); 4 | } 5 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue79.test2.css: -------------------------------------------------------------------------------- 1 | @test { 2 | color: red 3 | } 4 | 5 | .test { 6 | color: red 7 | } -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue88.test1.l: -------------------------------------------------------------------------------- 1 | .t-1 { 2 | color: red; 3 | } 4 | 5 | .t-01 { 6 | color: blue; 7 | } -------------------------------------------------------------------------------- /test/data/test_uri/uri.s.1.p: -------------------------------------------------------------------------------- 1 | ['uri', 2 | ['s', ' '], 3 | ['raw', 'http://test.com'], 4 | ['s', ' ']] 5 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.c.0.css: -------------------------------------------------------------------------------- 1 | @media/*test*/{/*test*/s/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.c.0.l: -------------------------------------------------------------------------------- 1 | @media/*test*/{/*test*/s/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.0.p: -------------------------------------------------------------------------------- 1 | ['attrib', 2 | ['ident', 'a'], 3 | ['attrselector', '='], 4 | ['ident', 'b']] 5 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part15.6.test1.cl: -------------------------------------------------------------------------------- 1 | a{font-weight:700}b{font-weight:400}c{font-weight:bolder} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.padding.test2.cl: -------------------------------------------------------------------------------- 1 | a{padding-top:1px;padding-right:1px;padding-bottom:1px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test10.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x:visited { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test11.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x:hover { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test12.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x:active { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test17.css: -------------------------------------------------------------------------------- 1 | x:before { 2 | color: red 3 | } 4 | y:after { 5 | color: red 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test8.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x::test { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test9.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x:link { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue78.test3.cl: -------------------------------------------------------------------------------- 1 | .foo{margin-top:0!important;margin-right:0!important;margin-bottom:0!important} -------------------------------------------------------------------------------- /test/data/test_uri/uri.s.0.p: -------------------------------------------------------------------------------- 1 | ['uri', 2 | ['s', ' '], 3 | ['string', ''http://test.com''], 4 | ['s', ' ']] 5 | -------------------------------------------------------------------------------- /test/data/test_atruler/webkit.keyfraymes.0.l: -------------------------------------------------------------------------------- 1 | @-webkit-keyframes pulsate {0% {opacity: .5}50% {opacity: 1}100% {opacity: .5}} 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.c.0.p: -------------------------------------------------------------------------------- 1 | ['atrules', 2 | ['atkeyword', 3 | ['ident', 'test']], 4 | ['comment', 'test']] -------------------------------------------------------------------------------- /test/data/test_attrib/attrib.1.p: -------------------------------------------------------------------------------- 1 | ['attrib', 2 | ['ident', 'a'], 3 | ['attrselector', '='], 4 | ['string', ''b'']] 5 | -------------------------------------------------------------------------------- /test/data/test_block/block.c.1.p: -------------------------------------------------------------------------------- 1 | ['block', 2 | ['comment', 'test'], 3 | ['decldelim'], 4 | ['comment', 'test']] 5 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.3.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['ident', 'x'], 3 | ['unary', '+'], 4 | ['number', '1']] 5 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.7.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']', 2 | ['ident', 'x'], 3 | ['unary', '+'], 4 | ['number', '1']] 5 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.8.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['ident', 'test'], 3 | ['operator', ':'], 4 | ['number', '0']] -------------------------------------------------------------------------------- /test/data/test_funktion/function.s.0.p: -------------------------------------------------------------------------------- 1 | ['funktion', 2 | ['ident', 'test'], 3 | ['functionBody', 4 | ['s', ' ']]] 5 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.c.1.l: -------------------------------------------------------------------------------- 1 | s/*test*/{/*test*/p0/*test*/:/*test*/v0/*test*/;/*test*/p1/*test*/:/*test*/v1/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test3.css: -------------------------------------------------------------------------------- 1 | @import url(../a/b/test.gif); 2 | E { p: url(../a/b/test.gif) } 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test7.css: -------------------------------------------------------------------------------- 1 | @import url(\\"test\\".gif); 2 | E { p: url(\\"test\\".gif) } 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.merge.test4.cl: -------------------------------------------------------------------------------- 1 | a{p0:v}bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb{p0:v;p1:v}c{p1:v} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.unary.test2.cl: -------------------------------------------------------------------------------- 1 | a{margin-top:-1px;margin-right:-1px;margin-bottom:-1px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue138.test1.cl: -------------------------------------------------------------------------------- 1 | xxxxxxxxxxxxxxxxxxxx::-ms-clear{tesplay:none}.aaaa{tesplay:none;font:x} 2 | 3 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test13.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x:first-letter { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test14.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x:first-line { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test16.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x::first-line { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test18.css: -------------------------------------------------------------------------------- 1 | a,x:before { 2 | color: red 3 | } 4 | b,y:after { 5 | color: red 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test5.css: -------------------------------------------------------------------------------- 1 | a, b:test { 2 | color: red 3 | } 4 | b:test, a { 5 | border: none 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue88.test1.css: -------------------------------------------------------------------------------- 1 | .t-1 { 2 | color: red; 3 | } 4 | 5 | .t-01 { 6 | color: blue; 7 | } 8 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/stylesheet.2.p: -------------------------------------------------------------------------------- 1 | ['stylesheet', 2 | ['atrules', 3 | ['atkeyword', 4 | ['ident', 'test']]]] -------------------------------------------------------------------------------- /web/csso.css: -------------------------------------------------------------------------------- 1 | .csstxt { 2 | width:100%; 3 | height:200px; 4 | } 5 | 6 | .first { 7 | padding-right:10%; 8 | } 9 | -------------------------------------------------------------------------------- /test/data/test_atruler/webkit.keyfraymes.0.css: -------------------------------------------------------------------------------- 1 | @-webkit-keyframes pulsate {0% {opacity: .5}50% {opacity: 1}100% {opacity: .5}} 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.2.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['comment', 'test'], 3 | ['ident', 'x'], 4 | ['comment', 'test']] -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.6.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']', 2 | ['comment', 'test'], 3 | ['ident', 'x'], 4 | ['comment', 'test']] -------------------------------------------------------------------------------- /test/data/test_funktion/function.1.p: -------------------------------------------------------------------------------- 1 | ['funktion', 2 | ['ident', 'test'], 3 | ['functionBody', 4 | ['ident', 'n']]] 5 | -------------------------------------------------------------------------------- /test/data/test_ruleset/ruleset.c.1.css: -------------------------------------------------------------------------------- 1 | s/*test*/{/*test*/p0/*test*/:/*test*/v0/*test*/;/*test*/p1/*test*/:/*test*/v1/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test15.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x::first-letter { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test27.css: -------------------------------------------------------------------------------- 1 | a, b, x:test { 2 | color: red 3 | } 4 | a, x:test { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test7.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: red 3 | } 4 | a, x:nth-child(2n+1) { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue71.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | display: -webkit-box; 3 | display: -moz-box; 4 | display: box; 5 | } -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.c.1.l: -------------------------------------------------------------------------------- 1 | @media/*test*/x/*test*/y/*test*/{/*test*/s/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.1.p: -------------------------------------------------------------------------------- 1 | ['braces', '(', ')', 2 | ['comment', 'test'], 3 | ['number', '1'], 4 | ['comment', 'test']] -------------------------------------------------------------------------------- /test/data/test_braces/braces.c.5.p: -------------------------------------------------------------------------------- 1 | ['braces', '[', ']', 2 | ['comment', 'test'], 3 | ['number', '1'], 4 | ['comment', 'test']] -------------------------------------------------------------------------------- /test/data/test_funktion/function.2.p: -------------------------------------------------------------------------------- 1 | ['funktion', 2 | ['ident', 'test-test'], 3 | ['functionBody', 4 | ['ident', 'n']]] 5 | -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.0.p: -------------------------------------------------------------------------------- 1 | ['funktion', 2 | ['ident', 'test'], 3 | ['functionBody', 4 | ['comment', 'test']]] 5 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.5.p: -------------------------------------------------------------------------------- 1 | ['simpleselector', 2 | ['ident', 'a'], 3 | ['s', ' '], 4 | ['ident', 'b']] 5 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css21.part4.3.4.test4.cl: -------------------------------------------------------------------------------- 1 | @import url(http://www.a.com/test.gif);E{p:url(http://www.a.com/test.gif)} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test1.c.css: -------------------------------------------------------------------------------- 1 | /*test*/*/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test2.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.initial.background.test1.cl: -------------------------------------------------------------------------------- 1 | .a{background:0 0}.b{background:center}.c{background:url("test.png")} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.background.test3.css: -------------------------------------------------------------------------------- 1 | a { 2 | background-size: 100%; 3 | background: gray 4 | } 5 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.selectors.test2.css: -------------------------------------------------------------------------------- 1 | a, b { 2 | p: v; 3 | } 4 | b, a { 5 | p: v; 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.equal.test7.css: -------------------------------------------------------------------------------- 1 | a,b { 2 | p0: v; 3 | p1: v; 4 | } 5 | b { 6 | p0:v; 7 | } 8 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.margin.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | margin-top: 1; 3 | color: red; 4 | margin: 2 5 | } 6 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.margin.test3.cl: -------------------------------------------------------------------------------- 1 | .a{_margin:2;margin:4}.b{*margin:6;margin:8}.c{//margin:10;margin:12} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.merge.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | p0: v; 3 | p1: v; 4 | } 5 | b { 6 | p0: v; 7 | } 8 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.merge.test2.css: -------------------------------------------------------------------------------- 1 | a { 2 | p0: v; 3 | } 4 | b { 5 | p0: v; 6 | p1: v; 7 | } 8 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test20.css: -------------------------------------------------------------------------------- 1 | a, b:test { 2 | color: red 3 | } 4 | a, b:test, c:after { 5 | color: red 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test25.css: -------------------------------------------------------------------------------- 1 | a, x:after + b { 2 | color: red 3 | } 4 | c, x:before + d { 5 | color: red 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test26.css: -------------------------------------------------------------------------------- 1 | a, x:test + b { 2 | color: red 3 | } 4 | a, x:test + c { 5 | color: green 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test3.css: -------------------------------------------------------------------------------- 1 | .my { 2 | color: red 3 | } 4 | 5 | .my, x:-vendor-pseudo { 6 | color: green 7 | } 8 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue76.test1.cl: -------------------------------------------------------------------------------- 1 | .test1{margin-top:0}.test2{margin-top:100px}.test1{margin-left:0;margin-bottom:0;margin-right:0} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue76.test5.cl: -------------------------------------------------------------------------------- 1 | a{margin-bottom:1px}b{margin-left:1px;margin-right:1px;margin-top:1px}c,d{margin-bottom:1px} -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue87.test1.l: -------------------------------------------------------------------------------- 1 | .t 2 | { 3 | filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40) !important; 4 | } -------------------------------------------------------------------------------- /test/data/test_uri/uri.c.0.p: -------------------------------------------------------------------------------- 1 | ['uri', 2 | ['comment', 'test'], 3 | ['string', ''http://test.com''], 4 | ['comment', 'test']] 5 | -------------------------------------------------------------------------------- /docs/.bem/level.js: -------------------------------------------------------------------------------- 1 | exports.getTechs = function() { 2 | return { 3 | 'md': require.resolve('./techs/md.js') 4 | }; 5 | }; 6 | -------------------------------------------------------------------------------- /test/data/test_atruler/atruler.c.1.css: -------------------------------------------------------------------------------- 1 | @media/*test*/x/*test*/y/*test*/{/*test*/s/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/} 2 | -------------------------------------------------------------------------------- /test/data/test_atrules/atrules.2.p: -------------------------------------------------------------------------------- 1 | ['atrules', 2 | ['atkeyword', 3 | ['ident', 'test']], 4 | ['s', ' '], 5 | ['string', '"blah"']] -------------------------------------------------------------------------------- /test/data/test_funktion/function.c.5.l: -------------------------------------------------------------------------------- 1 | test(/*test*/10px/*test*/,/*test*/'test'/*test*/test(/*test*/x/*test*/)/*test*/,/*test*/89%/*test*/) 2 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.10.p: -------------------------------------------------------------------------------- 1 | ['simpleselector', 2 | ['ident', 'a'], 3 | ['namespace'], 4 | ['ident', 'b']] 5 | -------------------------------------------------------------------------------- /test/data/test_simpleselector/simpleselector.s.0.p: -------------------------------------------------------------------------------- 1 | ['simpleselector', 2 | ['ident', 'a'], 3 | ['s', ' '], 4 | ['ident', 'b']] 5 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test10.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:root/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test21.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:empty/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test22.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:link/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test23.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:visited/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test24.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:active/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test25.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:hover/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test26.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:focus/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test27.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:target/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test29.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:enabled/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test31.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E:checked/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test34.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E::before/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test35.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E::after/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test36.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E.warning/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.css3.selectors.part2.test37.c.css: -------------------------------------------------------------------------------- 1 | /*test*/E#myid/*test*/{/*test*/p/*test*/:/*test*/v/*test*/}/*test*/ 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.restructure.padding.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | padding-top: 1; 3 | color: red; 4 | padding: 2 5 | } 6 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.padding.test1.cl: -------------------------------------------------------------------------------- 1 | a{color:red;margin:1px 2px 3px 4px;z-index:10;padding:3px 4px 1px 2px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/compress.shorthand.margin.test1.cl: -------------------------------------------------------------------------------- 1 | a{margin-top:1px}b{margin-right:2px}c{margin-bottom:3px}d{margin-left:4px} 2 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue39.test19.css: -------------------------------------------------------------------------------- 1 | a:test, x:before { 2 | color: red 3 | } 4 | a:test, y:after { 5 | color: red 6 | } 7 | -------------------------------------------------------------------------------- /test/data/test_stylesheet/issue48.test1.css: -------------------------------------------------------------------------------- 1 | a { 2 | p0: -0; 3 | p1: -0.000; 4 | p2: -0 0 -0; 5 | p3: -0px -0.00px; 6 | } 7 | --------------------------------------------------------------------------------