diff --git a/crates/util/src/paths.rs b/crates/util/src/paths.rs index c2d66b573e..f333f285fd 100644 --- a/crates/util/src/paths.rs +++ b/crates/util/src/paths.rs @@ -165,7 +165,7 @@ pub const FILE_ROW_COLUMN_DELIMITER: char = ':'; const ROW_COL_CAPTURE_REGEX: &str = r"(?x) ([^\(]+)(?: - \((\d+),(\d+)\) # filename(row,column) + \((\d+)[,:](\d+)\) # filename(row,column), filename(row:column) | \((\d+)\)() # filename(row) ) @@ -649,6 +649,14 @@ mod tests { column: None, } ); + assert_eq!( + PathWithPosition::parse_str("/testing/out/src/file_finder.odin(7:15)"), + PathWithPosition { + path: PathBuf::from("/testing/out/src/file_finder.odin"), + row: Some(7), + column: Some(15), + } + ); } #[test]