Skip to content

Commit e1d4d2f

Browse files
Rizzenadamsitnik
authored andcommitted
Restrict MemoryDiagnoserAttribute usage to class (#1122), fixes #1119
* Restrict MemoryDiagnoserAttribute usage to class * Restricted rest of unrestricted attributes
1 parent 1c1913a commit e1d4d2f

6 files changed

+8
-1
lines changed

src/BenchmarkDotNet/Attributes/ArtifactsPathAttribute.cs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace BenchmarkDotNet.Attributes
66
{
77
[PublicAPI]
8+
[AttributeUsage(AttributeTargets.Class)]
89
public class ArtifactsPathAttribute : Attribute, IConfigSource
910
{
1011
public string Value { get; }

src/BenchmarkDotNet/Attributes/DisassemblyDiagnoserAttribute.cs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace BenchmarkDotNet.Attributes
66
{
7+
[AttributeUsage(AttributeTargets.Class)]
78
public class DisassemblyDiagnoserAttribute : Attribute, IConfigSource
89
{
910
/// <param name="printIL">IL will be printed. False by default.</param>

src/BenchmarkDotNet/Attributes/GroupBenchmarksByAttribute.cs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace BenchmarkDotNet.Attributes
66
{
77
[PublicAPI]
8+
[AttributeUsage(AttributeTargets.Class)]
89
public class GroupBenchmarksByAttribute: Attribute, IConfigSource
910
{
1011
public IConfig Config { get; }

src/BenchmarkDotNet/Attributes/KeepBenchmarkFilesAttribute.cs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace BenchmarkDotNet.Attributes
88
/// determines if all auto-generated files should be kept or removed after running the benchmarks
99
/// </summary>
1010
[PublicAPI]
11+
[AttributeUsage(AttributeTargets.Class)]
1112
public class KeepBenchmarkFilesAttribute : Attribute, IConfigSource
1213
{
1314
public IConfig Config { get; }

src/BenchmarkDotNet/Attributes/MemoryDiagnoserAttribute.cs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace BenchmarkDotNet.Attributes
66
{
7+
[AttributeUsage(AttributeTargets.Class)]
78
public class MemoryDiagnoserAttribute : Attribute, IConfigSource
89
{
910
public IConfig Config { get; }

src/BenchmarkDotNet/Attributes/StopOnFirstErrorAttribute.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22
using BenchmarkDotNet.Configs;
33
using JetBrains.Annotations;
44

5-
namespace BenchmarkDotNet.Attributes {
5+
namespace BenchmarkDotNet.Attributes
6+
{
67
/// <summary>
78
/// determines if running should be stop after first error
89
/// </summary>
910
[PublicAPI]
11+
[AttributeUsage(AttributeTargets.Class)]
1012
public class StopOnFirstErrorAttribute : Attribute, IConfigSource
1113
{
1214
public IConfig Config { get; }

0 commit comments

Comments
 (0)