1
1
// Licensed to the .NET Foundation under one or more agreements.
2
2
// The .NET Foundation licenses this file to you under the MIT license.
3
3
4
+ using System . Diagnostics . CodeAnalysis ;
4
5
using System . Text . Json ;
5
6
6
7
namespace Sample
@@ -36,6 +37,7 @@ public override Measurement[] Measurements
36
37
string smallOrgChartJson ;
37
38
string largeOrgChartJson ;
38
39
40
+ [ UnconditionalSuppressMessage ( "Trim analysis error" , "IL2026" ) ]
39
41
public override void Initialize ( )
40
42
{
41
43
jsonText = JsonSerializer . Serialize ( tc ) ;
@@ -49,6 +51,8 @@ class TextSerialize : BenchTask.Measurement
49
51
50
52
public TextSerialize ( JsonTask task ) => this . task = task ;
51
53
public override string Name => "non-ASCII text serialize" ;
54
+
55
+ [ UnconditionalSuppressMessage ( "Trim analysis error" , "IL2026" ) ]
52
56
public override void RunStep ( ) => JsonSerializer . Serialize ( task . tc ) ;
53
57
}
54
58
@@ -58,6 +62,8 @@ class TextDeserialize : BenchTask.Measurement
58
62
59
63
public TextDeserialize ( JsonTask task ) => this . task = task ;
60
64
public override string Name => "non-ASCII text deserialize" ;
65
+
66
+ [ UnconditionalSuppressMessage ( "Trim analysis error" , "IL2026" ) ]
61
67
public override void RunStep ( ) => JsonSerializer . Deserialize < TextContainer > ( task . jsonText ) ;
62
68
}
63
69
@@ -67,6 +73,8 @@ class SmallSerialize : BenchTask.Measurement
67
73
68
74
public SmallSerialize ( JsonTask task ) => this . task = task ;
69
75
public override string Name => "small serialize" ;
76
+
77
+ [ UnconditionalSuppressMessage ( "Trim analysis error" , "IL2026" ) ]
70
78
public override void RunStep ( ) => JsonSerializer . Serialize ( task . smallOrgChart ) ;
71
79
}
72
80
@@ -76,6 +84,8 @@ class SmallDeserialize : BenchTask.Measurement
76
84
77
85
public SmallDeserialize ( JsonTask task ) => this . task = task ;
78
86
public override string Name => "small deserialize" ;
87
+
88
+ [ UnconditionalSuppressMessage ( "Trim analysis error" , "IL2026" ) ]
79
89
public override void RunStep ( ) => JsonSerializer . Deserialize < Person > ( task . smallOrgChartJson ) ;
80
90
}
81
91
@@ -86,6 +96,8 @@ class LargeSerialize : BenchTask.Measurement
86
96
public LargeSerialize ( JsonTask task ) => this . task = task ;
87
97
public override string Name => "large serialize" ;
88
98
public override int InitialSamples => 3 ;
99
+
100
+ [ UnconditionalSuppressMessage ( "Trim analysis error" , "IL2026" ) ]
89
101
public override void RunStep ( ) => JsonSerializer . Serialize ( task . largeOrgChart ) ;
90
102
}
91
103
@@ -96,6 +108,8 @@ class LargeDeserialize : BenchTask.Measurement
96
108
public LargeDeserialize ( JsonTask task ) => this . task = task ;
97
109
public override string Name => "large deserialize" ;
98
110
public override int InitialSamples => 3 ;
111
+
112
+ [ UnconditionalSuppressMessage ( "Trim analysis error" , "IL2026" ) ]
99
113
public override void RunStep ( ) => JsonSerializer . Deserialize < Person > ( task . largeOrgChartJson ) ;
100
114
}
101
115
0 commit comments