Browse Source

Fix nullability warnings in FindTypeDecoder.

pull/2639/head
Siegfried Pammer 3 years ago
parent
commit
234eb071f0
  1. 4
      ICSharpCode.Decompiler/Metadata/FindTypeDecoder.cs

4
ICSharpCode.Decompiler/Metadata/FindTypeDecoder.cs

@ -54,7 +54,7 @@ namespace ICSharpCode.Decompiler.Metadata @@ -54,7 +54,7 @@ namespace ICSharpCode.Decompiler.Metadata
public FindTypeDecoder(MetadataModule currentModule, ITypeDefinition type)
{
this.currentModule = currentModule;
this.declaringModule = type.ParentModule.PEFile ?? throw new InvalidOperationException("Cannot use MetadataModule without PEFile as context.");
this.declaringModule = type.ParentModule?.PEFile ?? throw new InvalidOperationException("Cannot use MetadataModule without PEFile as context.");
this.handle = (TypeDefinitionHandle)type.MetadataToken;
this.primitiveType = type.KnownTypeCode == KnownTypeCode.None ? 0 : type.KnownTypeCode.ToPrimitiveTypeCode();
this.typeName = type.MetadataName;
@ -128,7 +128,7 @@ namespace ICSharpCode.Decompiler.Metadata @@ -128,7 +128,7 @@ namespace ICSharpCode.Decompiler.Metadata
if (td == null)
return false;
return td.MetadataToken == this.handle && td.ParentModule.PEFile == declaringModule;
return td.MetadataToken == this.handle && td.ParentModule?.PEFile == declaringModule;
}
public bool GetTypeFromSpecification(MetadataReader reader, Unit genericContext, TypeSpecificationHandle handle, byte rawTypeKind)

Loading…
Cancel
Save