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

Initial default interface method support #368

Merged

Commits on Nov 19, 2020

  1. Initial default interface method support

    Support for default interface methods in the compiler and runtime.
    
    It felt like the most straightforward approach is to just give interface types a dispatch map and populate vtables of interface method with the default implementation. I didn't realize they get a full vtable with a bunch of null slots. This might be something we could potentially optimize, but it's orthogonal.
    
    There's plenty of things missing still, but it's a start and tests are starting to pass.
    MichalStrehovsky committed Nov 19, 2020
    Configuration menu
    Copy the full SHA
    8fe05ae View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2020

  1. Improvements

    MichalStrehovsky committed Nov 20, 2020
    Configuration menu
    Copy the full SHA
    e9d53c7 View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2020

  1. Configuration menu
    Copy the full SHA
    7edcdb1 View commit details
    Browse the repository at this point in the history