Browse Source

#3621: Fix NRE when switching language version to C# 8.0 or lower.

pull/3620/head
Siegfried Pammer 1 month ago
parent
commit
0ed123af07
  1. 2
      ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs

2
ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs

@ -1310,7 +1310,7 @@ namespace ICSharpCode.Decompiler.CSharp
decompileRun.RecordDecompilers.Add(typeDef, recordDecompiler); decompileRun.RecordDecompilers.Add(typeDef, recordDecompiler);
// With C# 9 records, the relative order of fields and properties matters: // With C# 9 records, the relative order of fields and properties matters:
IEnumerable<IMember> fieldsAndProperties = typeDef.IsRecord IEnumerable<IMember> fieldsAndProperties = isRecord
? recordDecompiler.FieldsAndProperties ? recordDecompiler.FieldsAndProperties
: typeDef.Fields.Concat<IMember>(typeDef.Properties); : typeDef.Fields.Concat<IMember>(typeDef.Properties);

Loading…
Cancel
Save