Browse Source

Escape surrogates in string literals.

pull/10/head
Daniel Grunwald 15 years ago
parent
commit
3eefdb227e
  1. 2
      NRefactory/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs

2
NRefactory/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs

@ -837,7 +837,7 @@ namespace ICSharpCode.NRefactory.CSharp
case '\v': case '\v':
return "\\v"; return "\\v";
default: default:
if (char.IsControl(ch)) { if (char.IsControl(ch) || char.IsSurrogate(ch)) {
return "\\u" + ((int)ch).ToString("x4"); return "\\u" + ((int)ch).ToString("x4");
} else { } else {
return ch.ToString(); return ch.ToString();

Loading…
Cancel
Save