Skip to content

Commit

Permalink
Escape characters in diffable cs field default values (#386)
Browse files Browse the repository at this point in the history
* Fix diffable cs failing to write \\uD800 in CharUnicodeInfo

* using System;

* Escape characters in diffable cs field default values
  • Loading branch information
MrUser127 authored Dec 8, 2024
1 parent 7f43d5c commit 9c6a962
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Cpp2IL.Core/OutputFormats/DiffableCsOutputFormat.cs
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,8 @@ private static void AppendField(StringBuilder sb, FieldAnalysisContext field, in

if (defaultValue is string stringDefaultValue)
sb.Append('"').Append(stringDefaultValue).Append('"');
else if (defaultValue is char charDefaultValue)
sb.Append("'\\u").Append(((int)charDefaultValue).ToString("X")).Append("'");
else
sb.Append(defaultValue);
}
Expand Down

0 comments on commit 9c6a962

Please sign in to comment.