From d84d5c5d1b1a4c9fd6cbff682f8bb1cbb9dd924b Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Wed, 17 Dec 2025 15:32:47 +0200 Subject: [PATCH] Use trim-safe code in `LazyJsonConverter`. (#8793) (cherry picked from commit de0517da98ac751d15b8ea02fc901c4cbca0b0f0) --- .../_Shared/Core/LazyJsonConverter.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Elastic.Clients.Elasticsearch/_Shared/Core/LazyJsonConverter.cs b/src/Elastic.Clients.Elasticsearch/_Shared/Core/LazyJsonConverter.cs index 079a46e305c..45505c15e81 100644 --- a/src/Elastic.Clients.Elasticsearch/_Shared/Core/LazyJsonConverter.cs +++ b/src/Elastic.Clients.Elasticsearch/_Shared/Core/LazyJsonConverter.cs @@ -15,13 +15,11 @@ public sealed class LazyJsonConverter : JsonConverter { private IElasticsearchClientSettings? _settings; - [UnconditionalSuppressMessage("AOT", "IL3050:Calling members annotated with 'RequiresDynamicCodeAttribute'", Justification = "Always using explicit TypeInfoResolver")] - [UnconditionalSuppressMessage("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute'", Justification = "Always using explicit TypeInfoResolver")] public override LazyJson Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { InitializeSettings(options); - return new LazyJson(JsonSerializer.Deserialize(ref reader, options), _settings!); + return new LazyJson(JsonElement.ParseValue(ref reader), _settings!); } private void InitializeSettings(JsonSerializerOptions options)