(source_text: &str)
| 40 | } |
| 41 | |
| 42 | fn minify(source_text: &str) -> String { |
| 43 | let bump = Bump::default(); |
| 44 | let mut transformer = Transformer::new_in(&bump, CssMinifierFeature::all_bits(), &CssAtomSet::ATOMS, source_text); |
| 45 | let lexer = Lexer::new(&CssAtomSet::ATOMS, source_text); |
| 46 | let mut parser = Parser::new(&bump, source_text, lexer); |
| 47 | let mut result = parser.parse_entirely::<StyleSheet>().with_trivia(); |
| 48 | let mut output = String::new(); |
| 49 | if let Some(ref mut node) = result.output { |
| 50 | transformer.transform(node); |
| 51 | let overlays = transformer.overlays(); |
| 52 | { |
| 53 | let mut overlay_stream = |
| 54 | CursorOverlaySink::new(source_text, &*overlays, CursorCompactWriteSink::new(source_text, &mut output)); |
| 55 | result.to_cursors(&mut overlay_stream); |
| 56 | } |
| 57 | } else { |
| 58 | panic!("Could not parse source"); |
| 59 | } |
| 60 | output |
| 61 | } |
| 62 | |
| 63 | enum TestResult { |
| 64 | Pass, |
no test coverage detected