Browse Source

Optimization: handle JsonValueKind.Null values earlier in OpenIddictParameter.WriteTo()

pull/1142/head
Kévin Chalet 6 years ago
parent
commit
bf6922eeaf
  1. 5
      src/OpenIddict.Abstractions/Primitives/OpenIddictParameter.cs

5
src/OpenIddict.Abstractions/Primitives/OpenIddictParameter.cs

@ -517,6 +517,7 @@ namespace OpenIddict.Abstractions
// Note: undefined JsonElement values are assimilated to null values. // Note: undefined JsonElement values are assimilated to null values.
case null: case null:
case JsonElement { ValueKind: JsonValueKind.Undefined }: case JsonElement { ValueKind: JsonValueKind.Undefined }:
case JsonElement { ValueKind: JsonValueKind.Null }:
writer.WriteNullValue(); writer.WriteNullValue();
break; break;
@ -897,8 +898,8 @@ namespace OpenIddict.Abstractions
string value => string.IsNullOrEmpty(value), string value => string.IsNullOrEmpty(value),
string?[] value => value.Length == 0, string?[] value => value.Length == 0,
JsonElement { ValueKind: JsonValueKind.Undefined } value => true, JsonElement { ValueKind: JsonValueKind.Undefined } => true,
JsonElement { ValueKind: JsonValueKind.Null } value => true, JsonElement { ValueKind: JsonValueKind.Null } => true,
JsonElement { ValueKind: JsonValueKind.String } value => string.IsNullOrEmpty(value.GetString()), JsonElement { ValueKind: JsonValueKind.String } value => string.IsNullOrEmpty(value.GetString()),
JsonElement { ValueKind: JsonValueKind.Array } value => value.GetArrayLength() == 0, JsonElement { ValueKind: JsonValueKind.Array } value => value.GetArrayLength() == 0,
JsonElement { ValueKind: JsonValueKind.Object } value => IsEmptyNode(value), JsonElement { ValueKind: JsonValueKind.Object } value => IsEmptyNode(value),

Loading…
Cancel
Save