mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-06-23 15:14:32 +00:00
## Why this should be merged To be able to generate RLP code using type aliases (defined e.g. in `coreth`). This can and should be PR-ed upstream as well I think. ## How this works Call `types.Unalias()` at the start of `buildContext.makeOp()`. The alternative of adding a `case` to the switch statement adds unnecessary recursive calls while `types.Unalias()` is a no-op if not an alias. ## How this was tested New `rlpgen` unit test with aliases of well-known types that have special handling—these make their proper handling easy to spot when inspecting generated code. A recursive alias in the same test also demonstrates full alias resolution. --------- Co-authored-by: Arran Schlosberg <me@arranschlosberg.com> |
||
|---|---|---|
| .. | ||
| alias.in.txt | ||
| alias.out.txt | ||
| bigint.in.txt | ||
| bigint.out.txt | ||
| nil.in.txt | ||
| nil.out.txt | ||
| optional.in.txt | ||
| optional.out.txt | ||
| rawvalue.in.txt | ||
| rawvalue.out.txt | ||
| uint256.in.txt | ||
| uint256.out.txt | ||
| uints.in.txt | ||
| uints.out.txt | ||