Skip to content
New issue

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

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

Already on GitHub? # to your account

[hot reload][mono] Implement support for adding static and instance fields to generic classes #87285

Merged
merged 12 commits into from
Jun 16, 2023

Conversation

lambdageek
Copy link
Member

@lambdageek lambdageek commented Jun 8, 2023

Fixes #86111

dotnet/roslyn#68293 we get an error if we
add a generic field and try to use it during the same edit.
workaround is to do two separate edits
@dotnet-issue-labeler dotnet-issue-labeler bot added the area-EnC-mono Hot Reload for WebAssembly, iOS/Android, etc label Jun 8, 2023
@ghost ghost assigned lambdageek Jun 8, 2023
@lambdageek lambdageek requested a review from fanyang-mono June 8, 2023 17:36
@lambdageek
Copy link
Member Author

cc @mikelle-rogers coreclr doesn't like the new test

@lambdageek lambdageek changed the title [hot reload][mono] Implement support for adding static fields to generic classes [hot reload][mono] Implement support for adding static and instance fields to generic classes Jun 8, 2023
@lambdageek
Copy link
Member Author

Also found an issue where mono does loads of added valuetype fields incorrectly. That warrants its own non-generic test (the existing tests only try small primitive types, not structs like DateTime).

@lambdageek lambdageek marked this pull request as ready for review June 14, 2023 19:18
@lambdageek
Copy link
Member Author

@fanyang-mono please take a look

Copy link
Member

@fanyang-mono fanyang-mono left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! I wonder if you need to update hot_reload_get_capabilities for this new capability?

@lambdageek
Copy link
Member Author

LGTM! I wonder if you need to update hot_reload_get_capabilities for this new capability?

yes! thank you!

@lambdageek lambdageek merged commit 71ee9ea into dotnet:main Jun 16, 2023
@ghost ghost locked as resolved and limited conversation to collaborators Jul 16, 2023
# for free to subscribe to this conversation on GitHub. Already have an account? #.
Labels
area-EnC-mono Hot Reload for WebAssembly, iOS/Android, etc
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[hot reload] Support the GenericAddFieldToExistingType capability in Mono
3 participants