Revert Stream.Cons to the 2.12 encoding #8354
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.
lazy val
required an extra bitmap field which increases theinstance size from 24 to 32 bytes.
tl
in the initialization code prevented it from beinggarbage collected as soon as the tail has been computed and the
initializer is no longer needed.
Fixes scala/bug#11696, at least in theory.
I was unable to reproduce the failure with the code from the original
bug report.
LazyList is not affected. It already releases the initializer after
running it, and the instance size (on x64) is 24 bytes with or without
the bitmap field for the lazy val.