mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-02 19:32:17 +00:00
use dead_code for Both
Signed-off-by: Anton-4 <17049058+Anton-4@users.noreply.github.com>
This commit is contained in:
parent
d921d77ab6
commit
81d18cc84b
1 changed files with 6 additions and 4 deletions
|
@ -2533,7 +2533,9 @@ enum Rec {
|
|||
None,
|
||||
Left(Variable),
|
||||
Right(Variable),
|
||||
Both(Variable),
|
||||
#[allow(dead_code)]
|
||||
// dead_code because of https://github.com/roc-lang/roc/pull/6819/files#r1655317562
|
||||
Both(Variable, Variable),
|
||||
}
|
||||
|
||||
/// Checks if an extension type `ext1` should be permitted to grow by the `candidate_type`, if it
|
||||
|
@ -2995,8 +2997,8 @@ fn find_union_rec(subs: &Subs, ctx: &Context) -> Rec {
|
|||
subs.get_content_without_compacting(ctx.second),
|
||||
) {
|
||||
(Structure(s1), Structure(s2)) => match (s1, s2) {
|
||||
(FlatType::RecursiveTagUnion(l, _, _), FlatType::RecursiveTagUnion(_r, _, _)) => {
|
||||
Rec::Both(*l)
|
||||
(FlatType::RecursiveTagUnion(l, _, _), FlatType::RecursiveTagUnion(r, _, _)) => {
|
||||
Rec::Both(*l, *r)
|
||||
}
|
||||
(FlatType::RecursiveTagUnion(l, _, _), _) => Rec::Left(*l),
|
||||
(_, FlatType::RecursiveTagUnion(r, _, _)) => Rec::Right(*r),
|
||||
|
@ -3160,7 +3162,7 @@ fn unify_shared_tags_merge<M: MetaCollector>(
|
|||
|
||||
let flat_type = match recursion_var {
|
||||
Rec::None => FlatType::TagUnion(new_tags, new_ext),
|
||||
Rec::Left(rec) | Rec::Right(rec) | Rec::Both(rec) => {
|
||||
Rec::Left(rec) | Rec::Right(rec) | Rec::Both(rec, _) => {
|
||||
debug_assert!(is_recursion_var(env, rec), "{:?}", env.dbg(rec));
|
||||
FlatType::RecursiveTagUnion(rec, new_tags, new_ext)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue