Use simpler string syntax table in Emacs #1587
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This minimally fixes a bug at the cost of slightly worse syntax highlighting for strings. The bug is that, as written, any of
"
,'
,{
, or}
are treated as the|
(generic string delimiter) syntax class. This means that these act like "string toggles". This has the benefit of allowing things like string interpolation to work:However, this creates problems if the strings are ever unbalanced. E.g., the following is mis-highlighted without this patch:
Avoid all this by just forcing
'
and"
to make everything inside them strings. This loses the syntax highlighting for string interpolation. However, this seems like a win overall as some internal Wake files run into this bug and I'm seeing the entire file show up as a string.