Closed
Description
Minimal example:
fn main() {
let s = "e\u{301}";
println!("str: {:?}", s);
println!("bytes: {:?}", s.chars().collect::<Vec<_>>());
}
Expected output is either:
str: "é"
bytes: ['e', '\u{301}']
Or:
str: "é"
bytes: ['e', '◌́']
Actual output:
str: "é"
bytes: ['e', '́']
Note that the combining accent prints over the single quote. This is confusing and shouldn't happen.