diff --git a/crates/language/src/language_registry.rs b/crates/language/src/language_registry.rs index 53906ab3bcd740191c4cf2abd497e73a5397ac31..edcf143ccd8702f687e119cb69694f02a9acbf5c 100644 --- a/crates/language/src/language_registry.rs +++ b/crates/language/src/language_registry.rs @@ -552,15 +552,16 @@ impl LanguageRegistry { } /// Adds paths to WASM grammar files, which can be loaded if needed. - pub fn register_wasm_grammars( - &self, - grammars: impl IntoIterator>, PathBuf)>, - ) { + pub fn register_wasm_grammars(&self, grammars: Vec<(Arc, PathBuf)>) { + if grammars.is_empty() { + return; + } + let mut state = self.state.write(); state.grammars.extend( grammars .into_iter() - .map(|(name, path)| (name.into(), AvailableGrammar::Unloaded(path))), + .map(|(name, path)| (name, AvailableGrammar::Unloaded(path))), ); state.version += 1; state.reload_count += 1;