Skip to content

Commit 9160b9d

Browse files
committed
Increase likelyness of detecting init-only properties
1 parent b760397 commit 9160b9d

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

Generator/Beyond.NET.CodeGenerator/Extensions/PropertyInfoExtensions.cs

+12-2
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,21 @@ public static class PropertyInfoExtensions
1111
if (setterMethod is not null) {
1212
var isExternalInitType = typeof(System.Runtime.CompilerServices.IsExternalInit);
1313
var requiredCustomModifiers = setterMethod.ReturnParameter.GetRequiredCustomModifiers();
14-
bool isInitOnly = requiredCustomModifiers.Contains(isExternalInitType);
14+
bool containsIsExternalInitType = requiredCustomModifiers.Contains(isExternalInitType);
1515

16-
if (isInitOnly) {
16+
if (containsIsExternalInitType) {
1717
return null;
1818
}
19+
20+
var isExternalInitTypeFullName = isExternalInitType.FullName;
21+
22+
foreach (var requiredCustomModifier in requiredCustomModifiers) {
23+
var requiredCustomModifierTypeFullName = requiredCustomModifier.FullName;
24+
25+
if (requiredCustomModifierTypeFullName == isExternalInitTypeFullName) {
26+
return null;
27+
}
28+
}
1929
}
2030

2131
return setterMethod;

0 commit comments

Comments
 (0)