diff options
Diffstat (limited to 'crates/ra_syntax/src/fuzz.rs')
-rw-r--r-- | crates/ra_syntax/src/fuzz.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/crates/ra_syntax/src/fuzz.rs b/crates/ra_syntax/src/fuzz.rs new file mode 100644 index 000000000..03f453a6e --- /dev/null +++ b/crates/ra_syntax/src/fuzz.rs | |||
@@ -0,0 +1,12 @@ | |||
1 | use crate::{SourceFile, validation, AstNode}; | ||
2 | |||
3 | fn check_file_invariants(file: &SourceFile) { | ||
4 | let root = file.syntax(); | ||
5 | validation::validate_block_structure(root); | ||
6 | let _ = file.errors(); | ||
7 | } | ||
8 | |||
9 | pub fn check_parser(text: &str) { | ||
10 | let file = SourceFile::parse(text); | ||
11 | check_file_invariants(&file); | ||
12 | } | ||