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,7 +1466,11 @@ impl_stream_for_wrapper!(Block, Expr);
impl Locational for Block { impl Locational for Block {
fn loc(&self) -> Location { fn loc(&self) -> Location {
Location::concat(self.0.first().unwrap(), self.0.last().unwrap()) if self.0.is_empty() {
Location::Unknown
} else {
Location::concat(self.0.first().unwrap(), self.0.last().unwrap())
}
} }
} }

View file

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