@@ -43,8 +43,9 @@ pub struct SyntaxReferenceInSet<'a> {
4343 pub syntax_set: &'a SyntaxSet,
4444}
4545
46−/// Compress for size of ~700 kB instead of ~4600 kB at the cost of ~30% longer deserialization time
47−pub(crate) const COMPRESS_SYNTAXES: bool = true;
46+/// Lazy-loaded syntaxes are already compressed, and we don't want to compress
47+/// already compressed data.
48+pub(crate) const COMPRESS_SYNTAXES: bool = false;
4849
4950/// We don't want to compress our [LazyThemeSet] since the lazy-loaded themes
5051/// within it are already compressed, and compressing another time just makes
@@ -581,13 +582,22 @@ mod tests {
581582 }
582583
583584 #[test]
584− fn syntax_detection_is_case_sensitive() {
585+ fn syntax_detection_is_case_insensitive() {
585586 let mut test = SyntaxDetectionTest::new();
586587
587− assert_ne!(test.syntax_for_file("README.MD"), "Markdown");
588+ assert_eq!(test.syntax_for_file("README.md"), "Markdown");
589+ assert_eq!(test.syntax_for_file("README.mD"), "Markdown");
590+ assert_eq!(test.syntax_for_file("README.Md"), "Markdown");
591+ assert_eq!(test.syntax_for_file("README.MD"), "Markdown");
592+
593+ // Adding a mapping for "MD" in addition to "md" should not break the mapping
588594 test.syntax_mapping
589595 .insert("*.MD", MappingTarget::MapTo("Markdown"))
590596 .ok();
597+
598+ assert_eq!(test.syntax_for_file("README.md"), "Markdown");
599+ assert_eq!(test.syntax_for_file("README.mD"), "Markdown");
600+ assert_eq!(test.syntax_for_file("README.Md"), "Markdown");
591601 assert_eq!(test.syntax_for_file("README.MD"), "Markdown");
592602 }
593603