Querying metadata for Objective-C interfaces and protocols should
not be done by the JS name when the string we search for is actually
their native name
Introduce 2 additional global tables in metadata for Interfaces and Protocols
indexed by their native name
Make Metadata::GlobalTable a template struct and move its implementation
to MetadataInlines.h
Use the correct global table depending on the name and entity being looked up
Add unit test with an objc_runtime_name attribute emulating that it's been
generated by the Swift compiler
[x] There is an issue for the bug/feature this PR is for. To avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it.
Querying metadata for Objective-C interfaces and protocols should not be done by the JS name when the string we search for is actually their native name
Metadata::GlobalTable
a template struct and move its implementation toMetadataInlines.h
objc_runtime_name
attribute emulating that it's been generated by the Swift compilerPR Checklist
refs #712