| ... | ... | @@ -446,6 +446,46 @@ pub const TestContext = struct { |
| 446 | 446 | } |
| 447 | 447 | } |
| 448 | 448 | } |
| 449 | { |
| 450 | var i = module.failed_decls.iterator(); |
| 451 | while (i.next()) |pair| { |
| 452 | const v1 = pair.value.*; |
| 453 | var handled = false; |
| 454 | for (case.expected_errors) |e, index| { |
| 455 | if (!handled_errors[index]) { |
| 456 | if (v1.byte_offset == e.byte_offset and std.mem.eql(u8, v1.msg, e.msg)) { |
| 457 | handled_errors[index] = true; |
| 458 | handled = true; |
| 459 | break; |
| 460 | } |
| 461 | } |
| 462 | } |
| 463 | if (!handled) { |
| 464 | err = error.UnexpectedError; |
| 465 | std.debug.warn("Unexpected decl error: {}\n", .{v1}); |
| 466 | } |
| 467 | } |
| 468 | } |
| 469 | { |
| 470 | var i = module.failed_exports.iterator(); |
| 471 | while (i.next()) |pair| { |
| 472 | const v1 = pair.value.*; |
| 473 | var handled = false; |
| 474 | for (case.expected_errors) |e, index| { |
| 475 | if (!handled_errors[index]) { |
| 476 | if (v1.byte_offset == e.byte_offset and std.mem.eql(u8, v1.msg, e.msg)) { |
| 477 | handled_errors[index] = true; |
| 478 | handled = true; |
| 479 | break; |
| 480 | } |
| 481 | } |
| 482 | } |
| 483 | if (!handled) { |
| 484 | err = error.UnexpectedError; |
| 485 | std.debug.warn("Unexpected export error: {}\n", .{v1}); |
| 486 | } |
| 487 | } |
| 488 | } |
| 449 | 489 | for (handled_errors) |e, i| { |
| 450 | 490 | if (!e) { |
| 451 | 491 | err = error.MissingExpectedError; |