(source_text: String)
| 22 | |
| 23 | #[wasm_bindgen] |
| 24 | pub fn lex(source_text: String) -> Result<JsValue, serde_wasm_bindgen::Error> { |
| 25 | let mut lex = Lexer::new(&CssAtomSet::ATOMS, source_text.as_str()); |
| 26 | let serializer = serde_wasm_bindgen::Serializer::json_compatible(); |
| 27 | let mut tokens = vec![]; |
| 28 | loop { |
| 29 | let token = lex.advance(); |
| 30 | tokens.push(token); |
| 31 | if token.kind() == Kind::Eof { |
| 32 | break; |
| 33 | } |
| 34 | } |
| 35 | Ok(tokens.serialize(&serializer).unwrap()) |
| 36 | } |
| 37 | |
| 38 | #[wasm_bindgen] |
| 39 | pub fn parse(source_text: String) -> Result<SerializableParserResult, serde_wasm_bindgen::Error> { |
no test coverage detected