Fix resource field nesting check for enum raw value field #1459
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.
Port of dapperlabs/cadence-internal#60
Description
Fix a checker crasher.
Enums have an implicitly declared
rawValue
field.The checker validates that a resource-typed field only occurs in resources and contracts. When an invalid field is detected, its position is included in the error.
If the raw type of an enum declaration is a resource type, then an error is reported.
However, the
rawValue
field is not declared as a field, but through the raw type, i.e. the conformance list.Fixes:
rawValue
field. If the raw type of the enum is a resource, there is already a separate error reported for it (invalid enum raw type).rawValue
fieldmaster
branchFiles changed
in the Github PR explorer