Don't directly export cap table from message #498
Merged
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.
This PR paves the way for adding refcounting to
capnp.Message
. Prior attempts to do so where frustrated by other packages accessingMessage.CapTable
directly. This PR defines aMessage.CapTable()
method, that returns a newCapTable
type. The cap table is accessed and updated through the latter's methods. This has the side benefit of simplifying code in quite a few places.Note that this PR ended up rather large, but that most of the changes involve updating calls to
Message.AddCap
etc. The diff is actually quite simple beyond that. I recommend reviewing each PR separately, and focusing your attention onmessage.go
andcaptable.go
.