mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-28 06:14:46 +00:00
new rustfmt and clippy
This commit is contained in:
parent
dfaa280a88
commit
b098d13407
4 changed files with 38 additions and 16 deletions
|
@ -229,7 +229,11 @@ fn flatten<'a>(
|
|||
tag_name,
|
||||
layout,
|
||||
} if union.alternatives.len() == 1
|
||||
&& !matches!(layout, Layout::Union(UnionLayout::NullableWrapped { .. })| Layout::Union(UnionLayout::NullableUnwrapped { .. })) =>
|
||||
&& !matches!(
|
||||
layout,
|
||||
Layout::Union(UnionLayout::NullableWrapped { .. })
|
||||
| Layout::Union(UnionLayout::NullableUnwrapped { .. })
|
||||
) =>
|
||||
{
|
||||
// TODO ^ do we need to check that guard.is_none() here?
|
||||
|
||||
|
|
|
@ -643,7 +643,10 @@ impl<'a> Layout<'a> {
|
|||
Union(variant) => {
|
||||
use UnionLayout::*;
|
||||
|
||||
matches!(variant, Recursive(_)| NullableWrapped { .. } | NullableUnwrapped { .. })
|
||||
matches!(
|
||||
variant,
|
||||
Recursive(_) | NullableWrapped { .. } | NullableUnwrapped { .. }
|
||||
)
|
||||
}
|
||||
|
||||
RecursivePointer => true,
|
||||
|
|
|
@ -1628,10 +1628,18 @@ fn to_diff<'b>(
|
|||
ErrorType::Alias(Symbol::NUM_INT, _, _) => true,
|
||||
|
||||
ErrorType::Type(Symbol::NUM_NUM, args) => {
|
||||
matches!( &args.get(0) ,Some(ErrorType::Type(Symbol::NUM_INTEGER, _)) | Some(ErrorType::Alias(Symbol::NUM_INTEGER, _, _)))
|
||||
matches!(
|
||||
&args.get(0),
|
||||
Some(ErrorType::Type(Symbol::NUM_INTEGER, _))
|
||||
| Some(ErrorType::Alias(Symbol::NUM_INTEGER, _, _))
|
||||
)
|
||||
}
|
||||
ErrorType::Alias(Symbol::NUM_NUM, args, _) => {
|
||||
matches!(&args.get(0), Some((_, ErrorType::Type(Symbol::NUM_INTEGER, _))) | Some((_, ErrorType::Alias(Symbol::NUM_INTEGER, _, _))))
|
||||
matches!(
|
||||
&args.get(0),
|
||||
Some((_, ErrorType::Type(Symbol::NUM_INTEGER, _)))
|
||||
| Some((_, ErrorType::Alias(Symbol::NUM_INTEGER, _, _)))
|
||||
)
|
||||
}
|
||||
_ => false,
|
||||
};
|
||||
|
@ -1640,11 +1648,19 @@ fn to_diff<'b>(
|
|||
ErrorType::Alias(Symbol::NUM_FLOAT, _, _) => true,
|
||||
|
||||
ErrorType::Type(Symbol::NUM_NUM, args) => {
|
||||
matches!(&args.get(0), Some(ErrorType::Type(Symbol::NUM_FLOATINGPOINT, _)) | Some(ErrorType::Alias(Symbol::NUM_FLOATINGPOINT, _, _)))
|
||||
matches!(
|
||||
&args.get(0),
|
||||
Some(ErrorType::Type(Symbol::NUM_FLOATINGPOINT, _))
|
||||
| Some(ErrorType::Alias(Symbol::NUM_FLOATINGPOINT, _, _))
|
||||
)
|
||||
}
|
||||
|
||||
ErrorType::Alias(Symbol::NUM_NUM, args, _) => {
|
||||
matches!(&args.get(0), Some((_, ErrorType::Type(Symbol::NUM_FLOATINGPOINT, _))) | Some((_, ErrorType::Alias(Symbol::NUM_FLOATINGPOINT, _, _))))
|
||||
matches!(
|
||||
&args.get(0),
|
||||
Some((_, ErrorType::Type(Symbol::NUM_FLOATINGPOINT, _)))
|
||||
| Some((_, ErrorType::Alias(Symbol::NUM_FLOATINGPOINT, _, _)))
|
||||
)
|
||||
}
|
||||
_ => false,
|
||||
};
|
||||
|
|
|
@ -648,17 +648,16 @@ impl Type {
|
|||
// attribute on the recursion variable must match the uniqueness of the whole tag
|
||||
// union. We enforce that here.
|
||||
|
||||
if let Some(rec_uvar) = find_rec_var_uniqueness(base_type, aliases) {
|
||||
if let Bool::Container(unbound_cvar, mvars1) = rec_uvar {
|
||||
if let Type::Boolean(Bool::Container(bound_cvar, mvars2)) = uniqueness_type
|
||||
{
|
||||
debug_assert!(mvars1.is_empty());
|
||||
debug_assert!(mvars2.is_empty());
|
||||
if let Some(Bool::Container(unbound_cvar, mvars1)) =
|
||||
find_rec_var_uniqueness(base_type, aliases)
|
||||
{
|
||||
if let Type::Boolean(Bool::Container(bound_cvar, mvars2)) = uniqueness_type {
|
||||
debug_assert!(mvars1.is_empty());
|
||||
debug_assert!(mvars2.is_empty());
|
||||
|
||||
let mut substitution = ImMap::default();
|
||||
substitution.insert(unbound_cvar, Type::Variable(*bound_cvar));
|
||||
base_type.substitute(&substitution);
|
||||
}
|
||||
let mut substitution = ImMap::default();
|
||||
substitution.insert(unbound_cvar, Type::Variable(*bound_cvar));
|
||||
base_type.substitute(&substitution);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue