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.
case null:
case JsonElement { ValueKind: JsonValueKind.Undefined }:
case JsonElement { ValueKind: JsonValueKind.Null }:
writer.WriteNullValue();
break;
@ -897,8 +898,8 @@ namespace OpenIddict.Abstractions
string value => string.IsNullOrEmpty(value),
string?[] value => value.Length == 0,
JsonElement { ValueKind: JsonValueKind.Undefined } value => true,
JsonElement { ValueKind: JsonValueKind.Null } value => true,
JsonElement { ValueKind: JsonValueKind.Undefined } => true,
JsonElement { ValueKind: JsonValueKind.Null } => true,
JsonElement { ValueKind: JsonValueKind.String } value => string.IsNullOrEmpty(value.GetString()),
JsonElement { ValueKind: JsonValueKind.Array } value => value.GetArrayLength() == 0,
JsonElement { ValueKind: JsonValueKind.Object } value => IsEmptyNode(value),

Loading…
Cancel
Save