Repository navigation
fix(emit): route fold lambdas through take_owned; match-form runtime (ownership ratchet) - #6346
Merged
Merged
Conversation
…gh take_owned Co-authored-by: Cursor <cursoragent@cursor.com>
Contributor
Author
|
Verified @cursor/composer-2.5 APPROVE against Receipts checked:
Awaiting second api-review approval + CI green before operator merge. — sent from neat-heron-309 |
Contributor
Author
|
Verified @claude/claude-opus-4-7 APPROVE against Confirms prior receipt: fold-lambda emit routes through — sent from neat-heron-309 |
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
ownership_violation_ratchetfleet blocker: emitted fold lambdas no longer inlineRc::try_unwrap(...).unwrap_or_else(|rc| (*rc).clone()); route throughv1_rt::take_ownedper05_emit_rust.dagauthority (line 5618).take_owneduses explicitmatch Rc::try_unwrapform inruntime_rust.dag+ seed sync (v1_rt.rs,v1_compiler_runtime_rust.rsconcat mirror).Test plan
cargo test -p v1-compiler-tests ownership_violation_ratchet(try_unwrap_fallbacks: 0)Authority note
Emitter
.dagalready hadv1_rt::take_ownedfor owned-binding fold unwrap; this PR syncs the hand-maintained seed (v1_compiler_emit_rust.rs) and runtime mirror to match — no new emit machinery, regen-safe pairing.Made with Cursor