From cc064349acc283de01b24711349d47608e127442 Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Sat, 22 Nov 2025 17:15:28 +0000 Subject: [PATCH] Raw string literals should be atoms in Rust --- CHANGELOG.md | 4 ++++ src/parse/tree_sitter_parser.rs | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e71b08e8..e0fccfd62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## 0.68 (unreleased) +### Parsing + +Fixed an issue with parsing raw string literals in Rust. + ## 0.67 (released 16 November 2025) ### Parsing diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index 48a9b215f..3dc281536 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -927,7 +927,9 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig { TreeSitterConfig { language: language.clone(), - atom_nodes: ["char_literal", "string_literal"].into_iter().collect(), + atom_nodes: ["char_literal", "string_literal", "raw_string_literal"] + .into_iter() + .collect(), delimiter_tokens: vec![("{", "}"), ("(", ")"), ("[", "]"), ("|", "|"), ("<", ">")], highlight_query: ts::Query::new( &language,