mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-05 23:59:49 +00:00
LibWeb: Use GC::Ref<Node> in Range for start/end containers
Let's propagate the GC'ness of it all to the users of Range.
This commit is contained in:
parent
bf724ba2f6
commit
c87960f8f3
Notes:
github-actions[bot]
2024-11-30 16:37:32 +00:00
Author: https://github.com/gmta
Commit: c87960f8f3
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2655
Reviewed-by: https://github.com/shannonbooth
Reviewed-by: https://github.com/yyny
6 changed files with 92 additions and 99 deletions
|
@ -20,12 +20,10 @@ class AbstractRange : public Bindings::PlatformObject {
|
|||
public:
|
||||
virtual ~AbstractRange() override;
|
||||
|
||||
Node* start_container() { return m_start_container.ptr(); }
|
||||
Node const* start_container() const { return m_start_container.ptr(); }
|
||||
GC::Ref<Node> start_container() const { return m_start_container; }
|
||||
WebIDL::UnsignedLong start_offset() const { return m_start_offset; }
|
||||
|
||||
Node* end_container() { return m_end_container.ptr(); }
|
||||
Node const* end_container() const { return m_end_container.ptr(); }
|
||||
GC::Ref<Node> end_container() const { return m_end_container; }
|
||||
WebIDL::UnsignedLong end_offset() const { return m_end_offset; }
|
||||
|
||||
// https://dom.spec.whatwg.org/#range-collapsed
|
||||
|
@ -36,7 +34,7 @@ public:
|
|||
}
|
||||
|
||||
protected:
|
||||
AbstractRange(Node& start_container, WebIDL::UnsignedLong start_offset, Node& end_container, WebIDL::UnsignedLong end_offset);
|
||||
AbstractRange(GC::Ref<Node> start_container, WebIDL::UnsignedLong start_offset, GC::Ref<Node> end_container, WebIDL::UnsignedLong end_offset);
|
||||
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue