Skip to content

[mdoc] Class names must be case-sensitive, lest recursive inheritance expressed in XML #434

@lobrien

Description

@lobrien

Xamarin.Mac has two classes: CICmykHalftone : CIFilter and CICMYKHalftone : CICmykHalftone. (Note "CMYK" vs "Cmyk"). This is legal C#. An mdoc update generates:

<Type Name="CICmykHalftone" FullName="CoreImage.CICmykHalftone">
  <TypeSignature Language="C#" Value="public class CICmykHalftone : CoreImage.CIFilter" />
 <!-- snip -->
  <Base>
    <BaseTypeName>CoreImage.CIFilter</BaseTypeName>
    <BaseTypeName FrameworkAlternate="xamarin-macos-sdk-14">CoreImage.CICmykHalftone</BaseTypeName>
  </Base>
<!-- snip --> 

This defines a recursive inheritance, which breaks Ecma2Yaml with an OutOfMemoryException.

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions