Added fix to Fn find_node
This commit is contained in:
parent
6fd9b34b92
commit
52c8ca6cee
|
@ -377,8 +377,20 @@ impl TypedExpr {
|
||||||
expressions.iter().find_map(|e| e.find_node(byte_index))
|
expressions.iter().find_map(|e| e.find_node(byte_index))
|
||||||
}
|
}
|
||||||
|
|
||||||
TypedExpr::Fn { body, .. } => body
|
TypedExpr::Fn {
|
||||||
.find_node(byte_index)
|
body,
|
||||||
|
args,
|
||||||
|
return_annotation,
|
||||||
|
..
|
||||||
|
} => args
|
||||||
|
.iter()
|
||||||
|
.find_map(|arg| arg.find_node(byte_index))
|
||||||
|
.or_else(|| body.find_node(byte_index))
|
||||||
|
.or_else(|| {
|
||||||
|
return_annotation
|
||||||
|
.as_ref()
|
||||||
|
.and_then(|a| a.find_node(byte_index))
|
||||||
|
})
|
||||||
.or(Some(Located::Expression(self))),
|
.or(Some(Located::Expression(self))),
|
||||||
|
|
||||||
TypedExpr::Tuple {
|
TypedExpr::Tuple {
|
||||||
|
|
Loading…
Reference in New Issue