🛠️ fix(generator): fix copyWith and fromMap to respect constructor fields - #27
🛠️ fix(generator): fix copyWith and fromMap to respect constructor fields#27KiddoV wants to merge 2 commits into
Conversation
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request addresses a bug in the Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
The pull request effectively addresses the issue where copyWith and fromMap methods did not correctly respect the constructor fields of a DatumSerializable class. By introducing logic to resolve the class constructor and filter fields based on whether they are formal parameters, the generated code now ensures that only relevant fields are included in these methods. This significantly improves the correctness and robustness of the generated code, preventing potential runtime errors when dealing with classes that have fields not present in their primary constructor. The changes are well-implemented and align with the stated goal of the pull request.
|
@Shreemanarjun Can you please have some time to check all of my PRs? Thanks! |
Related issue: #26