aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src/fuzz.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/src/fuzz.rs')
-rw-r--r--crates/ra_syntax/src/fuzz.rs12
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 @@
1use crate::{SourceFile, validation, AstNode};
2
3fn check_file_invariants(file: &SourceFile) {
4 let root = file.syntax();
5 validation::validate_block_structure(root);
6 let _ = file.errors();
7}
8
9pub fn check_parser(text: &str) {
10 let file = SourceFile::parse(text);
11 check_file_invariants(&file);
12}