Fix Block::loc

This commit is contained in:
Shunsuke Shibayama 2022-12-11 18:31:44 +09:00
parent e1c8bb415b
commit bb03ca6097
2 changed files with 10 additions and 2 deletions

View file

@ -1466,8 +1466,12 @@ impl_stream_for_wrapper!(Block, Expr);
impl Locational for Block { impl Locational for Block {
fn loc(&self) -> Location { fn loc(&self) -> Location {
if self.0.is_empty() {
Location::Unknown
} else {
Location::concat(self.0.first().unwrap(), self.0.last().unwrap()) Location::concat(self.0.first().unwrap(), self.0.last().unwrap())
} }
}
} }
#[derive(Debug, Clone, PartialEq, Eq, Hash)] #[derive(Debug, Clone, PartialEq, Eq, Hash)]

View file

@ -1156,8 +1156,12 @@ impl_display_from_nested!(Block);
impl Locational for Block { impl Locational for Block {
fn loc(&self) -> Location { fn loc(&self) -> Location {
if self.0.is_empty() {
Location::Unknown
} else {
Location::concat(self.0.first().unwrap(), self.0.last().unwrap()) Location::concat(self.0.first().unwrap(), self.0.last().unwrap())
} }
}
} }
impl_stream_for_wrapper!(Block, Expr); impl_stream_for_wrapper!(Block, Expr);