From 934693924ef1e47eb43eb3a40d7f3a15bd762102 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Fri, 13 Feb 2026 15:06:17 +0800 Subject: [PATCH] Fix Range.compareBoundaryPoint START_TO_END and END_TO_START had their logic swapped. This fixes the remaining 862 failing cases in dom/ranges/Range-compareBoundaryPoints.html --- src/browser/webapi/Range.zig | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/browser/webapi/Range.zig b/src/browser/webapi/Range.zig index 1d1f6442..f88e210a 100644 --- a/src/browser/webapi/Range.zig +++ b/src/browser/webapi/Range.zig @@ -150,10 +150,10 @@ pub fn compareBoundaryPoints(self: *const Range, how_raw: i32, source_range: *co source_range._proto._start_offset, ), 1 => AbstractRange.compareBoundaryPoints( // START_TO_END - self._proto._start_container, - self._proto._start_offset, - source_range._proto._end_container, - source_range._proto._end_offset, + self._proto._end_container, + self._proto._end_offset, + source_range._proto._start_container, + source_range._proto._start_offset, ), 2 => AbstractRange.compareBoundaryPoints( // END_TO_END self._proto._end_container, @@ -162,10 +162,10 @@ pub fn compareBoundaryPoints(self: *const Range, how_raw: i32, source_range: *co source_range._proto._end_offset, ), 3 => AbstractRange.compareBoundaryPoints( // END_TO_START - self._proto._end_container, - self._proto._end_offset, - source_range._proto._start_container, - source_range._proto._start_offset, + self._proto._start_container, + self._proto._start_offset, + source_range._proto._end_container, + source_range._proto._end_offset, ), else => unreachable, };