Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Metadata parsing and generation #2525

Merged
merged 15 commits into from
May 30, 2023
Merged

Metadata parsing and generation #2525

merged 15 commits into from
May 30, 2023

Conversation

kennykerr
Copy link
Collaborator

Continued work on #1093, this update includes:

  • Changes to naming to more accurately track the ECMA-335 spec for clarity.
  • More compatible winmd generation for compatibility with other parsers.
  • Support for type references.
  • Initial roundtrip testing.

In particular, there's enough groundwork to start testing roundtripping more effectively. I should be expanding this considerably from here on out as I can more quickly flesh out the writer and test in parallel.

Not too surprising, but interesting that winmd generation is much faster than IDL generation. IDL generation should get faster over time but right now still depends on quote and other slow implementation details. I'll take a better look at IDL efficiency when I'm further along. The winmd generator is however pretty efficient and can already do a great deal of heap indexing in a single pass.

@kennykerr kennykerr merged commit 593ff2e into master May 30, 2023
@kennykerr kennykerr deleted the riddle branch May 30, 2023 21:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant