| ... | @@ -2410,6 +2410,19 @@ fn checkCompileErrors(self: *Compile) !void { | ... | @@ -2410,6 +2410,19 @@ fn checkCompileErrors(self: *Compile) !void { |
| 2410 | continue; | 2410 | continue; |
| 2411 | } | 2411 | } |
| 2412 | } | 2412 | } |
| | 2413 | // We scan for /?/ in expected line and if there is a match, we match everything |
| | 2414 | // up to and after /?/. |
| | 2415 | const expect_line_trim = mem.trim(u8, expect_line, " "); |
| | 2416 | if (mem.indexOf(u8, expect_line_trim, "/?/")) |exp_index| { |
| | 2417 | const actual_line_trim = mem.trim(u8, actual_line, " "); |
| | 2418 | const exp_lhs = expect_line_trim[0..exp_index]; |
| | 2419 | const exp_rhs = expect_line_trim[exp_index + "/?/".len ..]; |
| | 2420 | if (mem.startsWith(u8, actual_line_trim, exp_lhs) and mem.endsWith(u8, actual_line_trim, exp_rhs)) { |
| | 2421 | try expected_generated.appendSlice(actual_line); |
| | 2422 | try expected_generated.append('\n'); |
| | 2423 | continue; |
| | 2424 | } |
| | 2425 | } |
| 2413 | try expected_generated.appendSlice(expect_line); | 2426 | try expected_generated.appendSlice(expect_line); |
| 2414 | try expected_generated.append('\n'); | 2427 | try expected_generated.append('\n'); |
| 2415 | } | 2428 | } |