LibWeb: Make Range's boundary point comparison a public function

We'll need this in the Selection API implementation as well.
This commit is contained in:
Andreas Kling 2022-10-11 16:10:32 +02:00
parent 33c6559561
commit 317ab7a04b
Notes: sideshowbarker 2024-07-17 21:16:31 +09:00
2 changed files with 10 additions and 7 deletions
Userland/Libraries/LibWeb/DOM

View file

@ -78,14 +78,8 @@ Node const& Range::root() const
return m_start_container->root();
}
enum class RelativeBoundaryPointPosition {
Equal,
Before,
After,
};
// https://dom.spec.whatwg.org/#concept-range-bp-position
static RelativeBoundaryPointPosition position_of_boundary_point_relative_to_other_boundary_point(Node const& node_a, u32 offset_a, Node const& node_b, u32 offset_b)
RelativeBoundaryPointPosition position_of_boundary_point_relative_to_other_boundary_point(Node const& node_a, u32 offset_a, Node const& node_b, u32 offset_b)
{
// 1. Assert: nodeA and nodeB have the same root.
VERIFY(&node_a.root() == &node_b.root());

View file

@ -12,6 +12,15 @@
namespace Web::DOM {
enum class RelativeBoundaryPointPosition {
Equal,
Before,
After,
};
// https://dom.spec.whatwg.org/#concept-range-bp-position
RelativeBoundaryPointPosition position_of_boundary_point_relative_to_other_boundary_point(Node const& node_a, u32 offset_a, Node const& node_b, u32 offset_b);
class Range final : public AbstractRange {
WEB_PLATFORM_OBJECT(Range, AbstractRange);