summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilfred Hughes <me@wilfred.me.uk>2022-03-31 09:34:03 -0700
committerWilfred Hughes <me@wilfred.me.uk>2022-03-31 09:34:03 -0700
commit299c321e7285a9c213b5a600292996fa16f0d37b (patch)
tree5b4c1093b5e416cb539a227fe237fc755ee93fbb
parenta1ec5e88e878b15dbadc6c7acd2e4f1241b500f5 (diff)
Treat interpolated strings as atoms in PHP0.25.0
This makes diffing slightly less useful for large strings, but it's consistent with the other languages.
-rw-r--r--CHANGELOG.md2
-rw-r--r--src/tree_sitter_parser.rs2
2 files changed, 3 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4ebb8efde..c12035267 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -24,6 +24,8 @@ novel preprocessor lines.
Fixed an issue with parsing `[` and `]` in Java.
+Fixed an issue with parsing interpolated strings in PHP.
+
Added support for Janet, Lua and Nix.
## 0.24 (release 26th March 2022)
diff --git a/src/tree_sitter_parser.rs b/src/tree_sitter_parser.rs
index f22b4afab..193333641 100644
--- a/src/tree_sitter_parser.rs
+++ b/src/tree_sitter_parser.rs
@@ -412,7 +412,7 @@ pub fn from_language(language: guess::Language) -> TreeSitterConfig {
TreeSitterConfig {
name: "PHP",
language,
- atom_nodes: vec!["string"].into_iter().collect(),
+ atom_nodes: vec!["string", "encapsed_string"].into_iter().collect(),
delimiter_tokens: vec![("(", ")"), ("[", "]"), ("{", "}")],
highlight_query: ts::Query::new(
language,