| ... | ... | @@ -923,7 +923,7 @@ pub const StackTracesContext = struct { |
| 923 | 923 | pos = marks[i] + delim.len; |
| 924 | 924 | } |
| 925 | 925 | // locate source basename |
| 926 | | pos = mem.lastIndexOfScalar(u8, line[0..marks[0]], fs.path.sep) orelse { |
| 926 | pos = mem.lastIndexOfAny(u8, line[0..marks[0]], "\\/") orelse { |
| 927 | 927 | // unexpected pattern: emit raw line and cont |
| 928 | 928 | try buf.appendSlice(line); |
| 929 | 929 | try buf.appendSlice("\n"); |
| ... | ... | @@ -935,9 +935,9 @@ pub const StackTracesContext = struct { |
| 935 | 935 | try buf.appendSlice(line[pos + 1 .. marks[2] + delims[2].len]); |
| 936 | 936 | try buf.appendSlice(" [address]"); |
| 937 | 937 | if (self.mode == .Debug) { |
| 938 | | if (mem.lastIndexOfScalar(u8, line[marks[4]..marks[5]], '.')) |idot| { |
| 939 | | // On certain platforms (windows) or possibly depending on how we choose to link main |
| 940 | | // the object file extension may be present so we simply strip any extension. |
| 938 | // On certain platforms (windows) or possibly depending on how we choose to link main |
| 939 | // the object file extension may be present so we simply strip any extension. |
| 940 | if (mem.indexOfScalar(u8, line[marks[4]..marks[5]], '.')) |idot| { |
| 941 | 941 | try buf.appendSlice(line[marks[3] .. marks[4] + idot]); |
| 942 | 942 | try buf.appendSlice(line[marks[5]..]); |
| 943 | 943 | } else { |