-
-
Notifications
You must be signed in to change notification settings - Fork 796
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
feat[lang]: allow module intrinsic interface call #4090
Open
charles-cooper
wants to merge
18
commits into
vyperlang:master
Choose a base branch
from
charles-cooper:fix/interface-intrinsic
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
feat[lang]: allow module intrinsic interface call #4090
charles-cooper
wants to merge
18
commits into
vyperlang:master
from
charles-cooper:fix/interface-intrinsic
Commits on Jun 1, 2024
-
feat[lang]: allow module intrinsic interface call
allow `module.__interface__` to be used in call position by adding it to the module membership data structure. additionally, fix a bug where interfaces defined inline could not be exported. this is simultaneously fixed as a related bug because previously, interfaces could come up in export analysis as `InterfaceT` or `TYPE_T` depending on their provenance. this commit fixes the bug by making them `TYPE_T` in both imported and inlined provenance. refactor: - wrap interfaces in TYPE_T - streamline an `isinstance(t, (VyperType, TYPE_T))` check. `TYPE_T` now inherits from `VyperType`, so it doesn't need to be listed separately
Configuration menu - View commit details
-
Copy full SHA for 3daf88b - Browse repository at this point
Copy the full SHA 3daf88bView commit details -
Configuration menu - View commit details
-
Copy full SHA for dad60ac - Browse repository at this point
Copy the full SHA dad60acView commit details -
add export test for unimplemented _inline_ interfaces
there was a test for unimplemented `.vyi` interfaces, this commit adds a test for unimplemented inline interface for completeness
Configuration menu - View commit details
-
Copy full SHA for 08c652a - Browse repository at this point
Copy the full SHA 08c652aView commit details -
Configuration menu - View commit details
-
Copy full SHA for fe1cfa4 - Browse repository at this point
Copy the full SHA fe1cfa4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15d0fde - Browse repository at this point
Copy the full SHA 15d0fdeView commit details
Commits on Jun 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a2c0ea8 - Browse repository at this point
Copy the full SHA a2c0ea8View commit details -
Configuration menu - View commit details
-
Copy full SHA for feac371 - Browse repository at this point
Copy the full SHA feac371View commit details
Commits on Aug 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2d5f67d - Browse repository at this point
Copy the full SHA 2d5f67dView commit details
Commits on Oct 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9621397 - Browse repository at this point
Copy the full SHA 9621397View commit details
Commits on Oct 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 8504d4d - Browse repository at this point
Copy the full SHA 8504d4dView commit details
Commits on Oct 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 15e810e - Browse repository at this point
Copy the full SHA 15e810eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4986b50 - Browse repository at this point
Copy the full SHA 4986b50View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24ac428 - Browse repository at this point
Copy the full SHA 24ac428View commit details -
Configuration menu - View commit details
-
Copy full SHA for c0f37ac - Browse repository at this point
Copy the full SHA c0f37acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 59e298e - Browse repository at this point
Copy the full SHA 59e298eView commit details
Commits on Oct 20, 2024
-
remove init function from interfaces
it was only there for `-f abi` output -- since it is a standards requirement to have the constructor in the abi output, but it doesn't semantically make sense in-language for the init function to be the interface, we add it back in later, at abi generation time. add a test that `module.__interface__(...).__init__()` is not allowed.
Configuration menu - View commit details
-
Copy full SHA for e05fabf - Browse repository at this point
Copy the full SHA e05fabfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a2d36d - Browse repository at this point
Copy the full SHA 7a2d36dView commit details
Commits on Oct 22, 2024
-
reject weird exports of value types
also add a test for an exception case that was not tested before
Configuration menu - View commit details
-
Copy full SHA for ac43beb - Browse repository at this point
Copy the full SHA ac43bebView commit details
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.