2020-07-06 15:56:21 -07:00
|
|
|
use super::helpers::fixtures::get_language;
|
2021-02-23 09:16:37 -05:00
|
|
|
use tree_sitter::{allocations, Parser};
|
2020-07-06 15:56:21 -07:00
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
fn test_pathological_example_1() {
|
|
|
|
|
let language = "cpp";
|
|
|
|
|
let source = r#"*ss<s"ss<sqXqss<s._<s<sq<(qqX<sqss<s.ss<sqsssq<(qss<qssqXqss<s._<s<sq<(qqX<sqss<s.ss<sqsssq<(qss<sqss<sqss<s._<s<sq>(qqX<sqss<s.ss<sqsssq<(qss<sq&=ss<s<sqss<s._<s<sq<(qqX<sqss<s.ss<sqs"#;
|
|
|
|
|
|
|
|
|
|
allocations::record(|| {
|
|
|
|
|
let mut parser = Parser::new();
|
|
|
|
|
parser.set_language(get_language(language)).unwrap();
|
|
|
|
|
parser.parse(source, None).unwrap();
|
|
|
|
|
});
|
|
|
|
|
}
|