Skip to content

Commit dfc3dce

Browse files
Make enums byte-sized
1 parent 2df2ff5 commit dfc3dce

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

src/Compiler/Microsoft.CodeAnalysis.Razor.Compiler/src/Language/RequiredAttributeDescriptorFlags.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
namespace Microsoft.AspNetCore.Razor.Language;
77

88
[Flags]
9-
internal enum RequiredAttributeDescriptorFlags
9+
internal enum RequiredAttributeDescriptorFlags : byte
1010
{
1111
None = 0,
1212
CaseSensitive = 1 << 0,

src/Compiler/Microsoft.CodeAnalysis.Razor.Compiler/src/Language/RequiredAttributeNameComparison.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Microsoft.AspNetCore.Razor.Language;
66
/// <summary>
77
/// Acceptable <see cref="RequiredAttributeDescriptor.NameComparison"/> comparison values.
88
/// </summary>
9-
public enum RequiredAttributeNameComparison
9+
public enum RequiredAttributeNameComparison : byte
1010
{
1111
/// <summary>
1212
/// HTML attribute name case insensitively matches <see cref="RequiredAttributeDescriptor.Name"/>.

src/Compiler/Microsoft.CodeAnalysis.Razor.Compiler/src/Language/RequiredAttributeValueComparison.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Microsoft.AspNetCore.Razor.Language;
66
/// <summary>
77
/// Acceptable <see cref="RequiredAttributeDescriptor.ValueComparison"/> values.
88
/// </summary>
9-
public enum RequiredAttributeValueComparison
9+
public enum RequiredAttributeValueComparison : byte
1010
{
1111
/// <summary>
1212
/// HTML attribute value always matches <see cref="RequiredAttributeDescriptor.Value"/>.

src/Razor/src/Microsoft.CodeAnalysis.Razor.Workspaces/Serialization/MessagePack/Formatters/TagHelpers/RequiredAttributeFormatter.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ public override RequiredAttributeDescriptor Deserialize(ref MessagePackReader re
2121
{
2222
reader.ReadArrayHeaderAndVerify(PropertyCount);
2323

24-
var flags = (RequiredAttributeDescriptorFlags)reader.ReadInt32();
24+
var flags = (RequiredAttributeDescriptorFlags)reader.ReadByte();
2525
var name = CachedStringFormatter.Instance.Deserialize(ref reader, options);
26-
var nameComparison = (RequiredAttributeNameComparison)reader.ReadInt32();
26+
var nameComparison = (RequiredAttributeNameComparison)reader.ReadByte();
2727
var value = CachedStringFormatter.Instance.Deserialize(ref reader, options);
28-
var valueComparison = (RequiredAttributeValueComparison)reader.ReadInt32();
28+
var valueComparison = (RequiredAttributeValueComparison)reader.ReadByte();
2929

3030
var diagnostics = reader.Deserialize<ImmutableArray<RazorDiagnostic>>(options);
3131

@@ -37,11 +37,11 @@ public override void Serialize(ref MessagePackWriter writer, RequiredAttributeDe
3737
{
3838
writer.WriteArrayHeader(PropertyCount);
3939

40-
writer.Write((int)value.Flags);
40+
writer.Write((byte)value.Flags);
4141
CachedStringFormatter.Instance.Serialize(ref writer, value.Name, options);
42-
writer.Write((int)value.NameComparison);
42+
writer.Write((byte)value.NameComparison);
4343
CachedStringFormatter.Instance.Serialize(ref writer, value.Value, options);
44-
writer.Write((int)value.ValueComparison);
44+
writer.Write((byte)value.ValueComparison);
4545

4646
writer.Serialize(value.Diagnostics, options);
4747
}

src/Shared/Microsoft.AspNetCore.Razor.Serialization.Json/ObjectReaders_TagHelpers.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,11 +129,11 @@ static RequiredAttributeDescriptor ReadRequiredAttribute(JsonDataReader reader)
129129

130130
static RequiredAttributeDescriptor ReadFromProperties(JsonDataReader reader)
131131
{
132-
var flags = (RequiredAttributeDescriptorFlags)reader.ReadInt32(nameof(RequiredAttributeDescriptor.Flags));
132+
var flags = (RequiredAttributeDescriptorFlags)reader.ReadByte(nameof(RequiredAttributeDescriptor.Flags));
133133
var name = reader.ReadString(nameof(RequiredAttributeDescriptor.Name));
134-
var nameComparison = (RequiredAttributeNameComparison)reader.ReadInt32OrZero(nameof(RequiredAttributeDescriptor.NameComparison));
134+
var nameComparison = (RequiredAttributeNameComparison)reader.ReadByteOrZero(nameof(RequiredAttributeDescriptor.NameComparison));
135135
var value = reader.ReadStringOrNull(nameof(RequiredAttributeDescriptor.Value));
136-
var valueComparison = (RequiredAttributeValueComparison)reader.ReadInt32OrZero(nameof(RequiredAttributeDescriptor.ValueComparison));
136+
var valueComparison = (RequiredAttributeValueComparison)reader.ReadByteOrZero(nameof(RequiredAttributeDescriptor.ValueComparison));
137137

138138
var diagnostics = reader.ReadImmutableArrayOrEmpty(nameof(RequiredAttributeDescriptor.Diagnostics), ReadDiagnostic);
139139

src/Shared/Microsoft.AspNetCore.Razor.Serialization.Json/ObjectWriters_TagHelpers.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ static void WriteRequiredAttribute(JsonDataWriter writer, RequiredAttributeDescr
8989
{
9090
writer.WriteObject(value, static (writer, value) =>
9191
{
92-
writer.Write(nameof(value.Flags), (int)value.Flags);
92+
writer.Write(nameof(value.Flags), (byte)value.Flags);
9393
writer.Write(nameof(value.Name), value.Name);
94-
writer.WriteIfNotZero(nameof(value.NameComparison), (int)value.NameComparison);
94+
writer.WriteIfNotZero(nameof(value.NameComparison), (byte)value.NameComparison);
9595
writer.WriteIfNotNull(nameof(value.Value), value.Value);
96-
writer.WriteIfNotZero(nameof(value.ValueComparison), (int)value.ValueComparison);
96+
writer.WriteIfNotZero(nameof(value.ValueComparison), (byte)value.ValueComparison);
9797
writer.WriteArrayIfNotDefaultOrEmpty(nameof(value.Diagnostics), value.Diagnostics, Write);
9898
});
9999
}

0 commit comments

Comments
 (0)