@@ -188,7 +188,7 @@ impl HighlightingAssets {
188 pub(crate) fn get_syntax(
188 pub(crate) fn get_syntax(
190 language: Option<&str>,
190 language: Option<&str>,
191− file: InputFile,
191+ file: &InputFile,
192 reader: &mut InputFileReader,
192 reader: &mut InputFileReader,
193 mapping: &SyntaxMapping,
193 mapping: &SyntaxMapping,
194 ) -> &SyntaxReference {
194 ) -> &SyntaxReference {
@@ -216,7 +216,7 @@ impl HighlightingAssets {
217 .and_then(|l| self.syntax_set.find_syntax_by_first_line(&l)),
217 .and_then(|l| self.syntax_set.find_syntax_by_first_line(&l)),
218 (None, InputFile::StdIn(Some(file_name))) => self
218 (None, InputFile::StdIn(Some(file_name))) => self
219− .get_extension_syntax(file_name)
219+ .get_extension_syntax(&file_name)
220 .or(self.get_first_line_syntax(reader)),
220 .or(self.get_first_line_syntax(reader)),
221 (_, InputFile::ThemePreviewFile) => self.syntax_set.find_syntax_by_name("Rust"),
221 (_, InputFile::ThemePreviewFile) => self.syntax_set.find_syntax_by_name("Rust"),
@@ -246,17 +246,17 @@ impl HighlightingAssets {
247#[cfg(test)]
247#[cfg(test)]
248mod tests {
248mod tests {
251+ use crate::inputfile::OrdinaryFile;
249− use std::ffi::OsStr;
253+ use std::ffi::{OsStr, OsString};
250 use std::fs::File;
254 use std::fs::File;
251 use std::io;
255 use std::io;
252 use std::io::Write;
256 use std::io::Write;
254 use tempdir::TempDir;
258 use tempdir::TempDir;
256− use crate::assets::HighlightingAssets;
257− use crate::inputfile::{InputFile, OrdinaryFile};
258− use crate::syntax_mapping::{MappingTarget, SyntaxMapping};
260 struct SyntaxDetectionTest<'a> {
260 struct SyntaxDetectionTest<'a> {
261 assets: HighlightingAssets,
261 assets: HighlightingAssets,
262 pub syntax_mapping: SyntaxMapping<'a>,
262 pub syntax_mapping: SyntaxMapping<'a>,
@@ -283,7 +283,7 @@ mod tests {
283 let input_file = InputFile::Ordinary(OrdinaryFile::from_path(file_path.as_os_str()));
283 let input_file = InputFile::Ordinary(OrdinaryFile::from_path(file_path.as_os_str()));
284 let syntax = self.assets.get_syntax(
284 let syntax = self.assets.get_syntax(
286− input_file,
286+ &input_file,
287 &mut input_file.get_reader(io::stdin().lock()).unwrap(),
287 &mut input_file.get_reader(io::stdin().lock()).unwrap(),
288 &self.syntax_mapping,
288 &self.syntax_mapping,
@@ -304,10 +304,10 @@ mod tests {
306 fn syntax_for_stdin_with_content(&self, file_name: &str, content: &[u8]) -> String {
306 fn syntax_for_stdin_with_content(&self, file_name: &str, content: &[u8]) -> String {
307− let input_file = InputFile::StdIn(Some(OsStr::new(file_name)));
307+ let input_file = InputFile::StdIn(Some(OsString::from(file_name)));
308 let syntax = self.assets.get_syntax(
308 let syntax = self.assets.get_syntax(
310− input_file,
310+ &input_file,
311 &mut input_file.get_reader(content).unwrap(),
311 &mut input_file.get_reader(content).unwrap(),
312 &self.syntax_mapping,
312 &self.syntax_mapping,