Skip to content

Commit 0f26b32

Browse files
ds5678SamboyCoding
authored andcommitted
Check for HasDefault flag when emitting parameters
1 parent 5c227aa commit 0f26b32

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Cpp2IL.Core/Utils/AsmResolver/AsmResolverAssemblyPopulator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,7 @@ private static void CopyMethodsInType(ReferenceImporter importer, TypeAnalysisCo
374374
var sequence = (ushort)(i + 1); //Add one because sequence 0 is the return type
375375
parameterDefinitions[i] = new(sequence, parameterAnalysisContext.Name, (ParameterAttributes)parameterAnalysisContext.Attributes);
376376

377-
if (parameterAnalysisContext.DefaultValue is not { } defaultValueData)
377+
if (parameterAnalysisContext.DefaultValue is not { } defaultValueData || !parameterAnalysisContext.Attributes.HasFlag(System.Reflection.ParameterAttributes.HasDefault))
378378
continue;
379379

380380
if (defaultValueData?.ContainedDefaultValue is { } constVal)

0 commit comments

Comments
 (0)