disable assertions in smallestEnclosingSubrange

This commit is contained in:
Techatrix 2023-04-01 18:17:32 +02:00 committed by Lee Cannon
parent 99cd67e183
commit d2287816a7

View File

@ -1642,10 +1642,11 @@ pub fn smallestEnclosingSubrange(children: []const offsets.Loc, loc: offsets.Loc
0 => return null, 0 => return null,
1 => return if (offsets.locInside(loc, children[0])) .{ .start = 0, .len = 1 } else null, 1 => return if (offsets.locInside(loc, children[0])) .{ .start = 0, .len = 1 } else null,
else => { else => {
for (children[0 .. children.len - 1], children[1..]) |previous_loc, current_loc| { // TODO re-enable checks once parsing conforms to these assumptions
std.debug.assert(previous_loc.end <= current_loc.start); // must by sorted // for (children[0 .. children.len - 1], children[1..]) |previous_loc, current_loc| {
std.debug.assert(!offsets.locIntersect(previous_loc, current_loc)); // must be non-intersecting // std.debug.assert(previous_loc.end <= current_loc.start); // must be sorted
} // std.debug.assert(!offsets.locIntersect(previous_loc, current_loc)); // must be non-intersecting
// }
}, },
} }