You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue was labelled with: A-tools in the Rust repository
The latest version of rust-mode for Emacs (20130928.1740) has issues with
single-quoted characters, especially when that character is a " (double
quote). The following program executes correctly in Rust 0.8, but is font-locked
improperly in Emacs:
fnmain(){println!("{}",'"');}
It treats the double quote as the beginning of a string which runs to the end of
the file. If the double quote character is escaped like so:
fnmain(){println!("{}",'\"');}
Then there is not a problem with an unterminated string, but the characters
inside the single quotes are not fontified at all.
Note: Both programs compile and execute successfully under Rust 0.8.
This is related to #8793
The text was updated successfully, but these errors were encountered:
I cannot reproduce the first issue (double quote in a single-quoted string) on rust-mode 20150215.1646. The second issue (escaped double quote is not font-locked) still exists.
It's interesting that rust even accepts '\"'. It isn't necessary ('"' is perfectly valid--and is now highlighted correctly in emacs too) and other unnecessary escapes get an "unknown character escape" compiler error. It looks like the same function is used to parse escapes inside either string or character literals, which means that both "\'" and '\"' are valid escapes, even though they're unnecessary.
Thursday Oct 31, 2013 at 04:58 GMT
For earlier discussion, see rust-lang/rust#10190
This issue was labelled with: A-tools in the Rust repository
The latest version of
rust-mode
for Emacs (20130928.1740) has issues withsingle-quoted characters, especially when that character is a
"
(doublequote). The following program executes correctly in Rust 0.8, but is font-locked
improperly in Emacs:
It treats the double quote as the beginning of a string which runs to the end of
the file. If the double quote character is escaped like so:
Then there is not a problem with an unterminated string, but the characters
inside the single quotes are not fontified at all.
Note: Both programs compile and execute successfully under Rust 0.8.
This is related to #8793
The text was updated successfully, but these errors were encountered: