-
Notifications
You must be signed in to change notification settings - Fork 50
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
node/bindnode: make AssignNode work at the repr level
The repr-level AssignNode just called the type-level AssignNode. This worked for cases where the repr level was identical, such as a struct with map repr, so we hadn't caught the mistake yet. The problem is that forwarding the call from the repr level to the type level would then call the Assembler methods on the type level. In the case of our test, that would fail, as the renames would not be taken into account properly. The fix is to make the two methods call the assembler methods on their own types, be it type level or repr level. Luckily, we don't need to copy-paste the code or move it around, because datamodel.Copy has luckily existed since v0.14.0. Thanks to Rod Vagg for writing the reproducer in the form of a test. Fixes #365.
- Loading branch information
Showing
3 changed files
with
33 additions
and
80 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters