on master help sign in
dap: Prevent crashes on files with no name or breakpoints
d906911Blaž Hrastnik
helix-view/src/gutter.rs+6−4
@@ -109,10 +109,12 @@ pub fn breakpoints<'doc>(
109 let error = theme.get("error");
109 let error = theme.get("error");
110 let info = theme.get("info");
110 let info = theme.get("info");
111
111
112− let breakpoints = doc
113− .path()
114− .and_then(|path| editor.breakpoints.get(path))
112+ let breakpoints = doc.path().and_then(|path| editor.breakpoints.get(path));
115− .unwrap();
113+
114+ let breakpoints = match breakpoints {
115+ Some(breakpoints) => breakpoints,
116+ None => return Box::new(move |_, _, _| None),
117+ };
116
118
117 Box::new(move |line: usize, _selected: bool, out: &mut String| {
119 Box::new(move |line: usize, _selected: bool, out: &mut String| {
118 let breakpoint = breakpoints
120 let breakpoint = breakpoints