Skip to content

Commit 2a9d9b7

Browse files
feat(source generators): remove dictionary conversion from SetParametersAsync source generator #9682 (#10205)
1 parent cf597c3 commit 2a9d9b7

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/SourceGenerators/Bit.SourceGenerators/Blazor/BlazorSetParametersSourceGenerator.cs

+3-5
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,9 @@ public override Task SetParametersAsync(ParameterView parameters)
5656
//{
5757
// source.AppendLine($" {property.PropertySymbol.Name}HasBeenSet = false;");
5858
//}
59-
source.AppendLine(" var parametersDictionary = parameters.ToDictionary() as Dictionary<string, object>;");
60-
source.AppendLine(" foreach (var parameter in parametersDictionary!)");
59+
source.AppendLine(" foreach (var parameter in parameters)");
6160
source.AppendLine(" {");
62-
source.AppendLine(" switch (parameter.Key)");
61+
source.AppendLine(" switch (parameter.Name)");
6362
source.AppendLine(" {");
6463

6564
// create cases for each property
@@ -71,7 +70,6 @@ public override Task SetParametersAsync(ParameterView parameters)
7170
// source.AppendLine($" {bitProperty.PropertySymbol.Name}HasBeenSet = true;");
7271
//}
7372
source.AppendLine($" {bitProperty.PropertySymbol.Name} = parameter.Value is null ? default! : ({bitProperty.PropertySymbol.Type.ToDisplayString()})parameter.Value;");
74-
source.AppendLine(" parametersDictionary.Remove(parameter.Key);");
7573
source.AppendLine(" break;");
7674
}
7775

@@ -84,7 +82,7 @@ public override Task SetParametersAsync(ParameterView parameters)
8482
}
8583
else
8684
{
87-
source.AppendLine(" return base.SetParametersAsync(ParameterView.FromDictionary(parametersDictionary as IDictionary<string, object?>));");
85+
source.AppendLine(" return base.SetParametersAsync(parameters);");
8886
}
8987

9088
source.AppendLine(" }");

0 commit comments

Comments
 (0)