Remove redundant match on tuple blueprint generation.
This commit is contained in:
parent
2c987e289d
commit
a66c9bd2c3
|
@ -250,21 +250,7 @@ impl Annotated<Schema> {
|
|||
Err(Error::new(ErrorContext::UnboundTypeVariable, type_info))
|
||||
}
|
||||
},
|
||||
Type::Tuple { elems } => match &elems[..] {
|
||||
[left, right] => {
|
||||
let left = Annotated::from_type(modules, left, type_parameters)?
|
||||
.into_data(left)
|
||||
.map_err(|e| e.backtrack(type_info))?;
|
||||
let right = Annotated::from_type(modules, right, type_parameters)?
|
||||
.into_data(right)
|
||||
.map_err(|e| e.backtrack(type_info))?;
|
||||
Ok(Schema::Data(Data::List(Items::Many(vec![
|
||||
left.annotated,
|
||||
right.annotated,
|
||||
])))
|
||||
.into())
|
||||
}
|
||||
_ => {
|
||||
Type::Tuple { elems } => {
|
||||
let elems = elems
|
||||
.iter()
|
||||
.map(|e| {
|
||||
|
@ -273,13 +259,13 @@ impl Annotated<Schema> {
|
|||
})
|
||||
.collect::<Result<Vec<_>, _>>()
|
||||
.map_err(|e| e.backtrack(type_info))?;
|
||||
|
||||
Ok(Annotated {
|
||||
title: Some("Tuple".to_owned()),
|
||||
description: None,
|
||||
annotated: Schema::Data(Data::List(Items::Many(elems))),
|
||||
})
|
||||
}
|
||||
},
|
||||
Type::Fn { .. } => Err(Error::new(ErrorContext::UnexpectedFunction, type_info)),
|
||||
}
|
||||
}
|
||||
|
|
|
@ -470,6 +470,7 @@ mod test {
|
|||
"title": "test_module.spend",
|
||||
"hash": "3c6766e7a36df2aa13c0e9e6e071317ed39d05f405771c4f1a81c6cc",
|
||||
"datum": {
|
||||
"title": "Tuple",
|
||||
"schema": {
|
||||
"dataType": "list",
|
||||
"items": [
|
||||
|
|
Loading…
Reference in New Issue