Skip to content

Commit 9e28ba8

Browse files
[dotnet] Allow UTF-16 tolerant string converter as a dictionary key (#15203)
1 parent 4666186 commit 9e28ba8

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

dotnet/src/webdriver/DevTools/Json/StringConverter.cs

+12-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
namespace OpenQA.Selenium.DevTools.Json;
2828

29-
internal sealed class StringConverter : JsonConverter<string>
29+
internal sealed class StringConverter : JsonConverter<string?>
3030
{
3131
public override bool HandleNull => true;
3232

@@ -56,6 +56,16 @@ internal sealed class StringConverter : JsonConverter<string>
5656
}
5757
}
5858

59-
public override void Write(Utf8JsonWriter writer, string value, JsonSerializerOptions options) =>
59+
public override void Write(Utf8JsonWriter writer, string? value, JsonSerializerOptions options) =>
6060
writer.WriteStringValue(value);
61+
62+
public override string? ReadAsPropertyName(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
63+
{
64+
return reader.GetString();
65+
}
66+
67+
public override void WriteAsPropertyName(Utf8JsonWriter writer, string value, JsonSerializerOptions options)
68+
{
69+
writer.WritePropertyName(value);
70+
}
6171
}

0 commit comments

Comments
 (0)