Fix broken test.

This commit is contained in:
Blaž Hrastnik 2021-03-25 16:53:32 +09:00
parent a65395d94b
commit 8b28bf2533
2 changed files with 23 additions and 4 deletions

View File

@ -293,9 +293,28 @@ pub fn change<I>(document: &Document, changes: I) -> Self
);
let doc = Rope::from(doc);
let language_config = crate::syntax::LOADER
.language_config_for_scope("source.rust")
.unwrap();
use crate::syntax::{
Configuration, IndentationConfiguration, Lang, LanguageConfiguration, Loader,
};
use once_cell::sync::OnceCell;
let loader = Loader::new(Configuration {
language: vec![LanguageConfiguration {
scope: "source.rust".to_string(),
file_types: vec!["rs".to_string()],
language_id: Lang::Rust,
highlight_config: OnceCell::new(),
//
path: "../helix-syntax/languages/tree-sitter-rust".into(),
roots: vec![],
language_server: None,
indent: Some(IndentationConfiguration {
tab_width: 4,
unit: String::from(" "),
}),
}],
});
let language_config = loader.language_config_for_scope("source.rust").unwrap();
let highlight_config = language_config.highlight_config(&[]).unwrap();
let syntax = Syntax::new(&doc, highlight_config.clone());
let text = doc.slice(..);

View File

@ -14,7 +14,7 @@
#[derive(Serialize, Deserialize)]
pub struct Configuration {
language: Vec<LanguageConfiguration>,
pub language: Vec<LanguageConfiguration>,
}
// largely based on tree-sitter/cli/src/loader.rs