Apparently there are IE hacks that allow mixing flat block
declarations with pseudoselectors:
```css
/* IE 10 special css */
_:-ms-lang(x), @-ms-viewport {
width: auto\9 !important;
}
```
[3.3.2 / 2015-xx-xx](https://github.com/jakubpawlowicz/clean-css/compare/v3.3.1...3.3)
==================
+* Fixed issue [#595](https://github.com/jakubpawlowicz/clean-css/issues/595) - more relaxed block matching.
* Fixed issue [#601](https://github.com/jakubpawlowicz/clean-css/issues/601) - percentage minifying inside `flex`.
[3.3.1 / 2015-06-02](https://github.com/jakubpawlowicz/clean-css/compare/v3.3.0...v3.3.1)
var path = require('path');
-var flatBlock = /(^@(font\-face|page|\-ms\-viewport|\-o\-viewport|viewport|counter\-style)|\\@.+?)/;
+var flatBlock = /(@(font\-face|page|\-ms\-viewport|\-o\-viewport|viewport|counter\-style)|\\@.+?)/;
function tokenize(data, outerContext) {
var chunker = new Chunker(normalize(data), '}', 128);
[[['color'], ['red!important']]]
]
]
+ ],
+ '_:-ms-lang flat block': [
+ '_:-ms-lang(x),@-ms-viewport{color:red}',
+ [
+ [
+ 'flat-block',
+ ['_:-ms-lang(x),@-ms-viewport'],
+ [[['color'], ['red']]]
+ ]
+ ]
]
})
)