mirror of
https://github.com/roc-lang/roc.git
synced 2024-09-22 00:09:33 +03:00
Include optional/required mismatch for rigid optionals
This commit is contained in:
parent
b3d4c8f09b
commit
af19df1a0a
@ -2759,7 +2759,15 @@ fn diff_record<'b>(
|
||||
status: {
|
||||
match (&t1, &t2) {
|
||||
(RecordField::Demanded(_), RecordField::Optional(_))
|
||||
| (RecordField::Optional(_), RecordField::Demanded(_)) => match diff.status {
|
||||
| (RecordField::Optional(_), RecordField::Demanded(_))
|
||||
| (
|
||||
RecordField::Demanded(_) | RecordField::Required(_),
|
||||
RecordField::RigidOptional(_),
|
||||
)
|
||||
| (
|
||||
RecordField::RigidOptional(_),
|
||||
RecordField::Demanded(_) | RecordField::Required(_),
|
||||
) => match diff.status {
|
||||
Status::Similar => {
|
||||
Status::Different(vec![Problem::OptionalRequiredMismatch(
|
||||
field.clone(),
|
||||
|
Loading…
Reference in New Issue
Block a user