diff options
author | Wilfred Hughes <me@wilfred.me.uk> | 2022-03-31 09:34:03 -0700 |
---|---|---|
committer | Wilfred Hughes <me@wilfred.me.uk> | 2022-03-31 09:34:03 -0700 |
commit | 299c321e7285a9c213b5a600292996fa16f0d37b (patch) | |
tree | 5b4c1093b5e416cb539a227fe237fc755ee93fbb | |
parent | a1ec5e88e878b15dbadc6c7acd2e4f1241b500f5 (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.md | 2 | ||||
-rw-r--r-- | src/tree_sitter_parser.rs | 2 |
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, |