This is a lot smoother than calling the throwsy get_range_at() API, especially since we know there at most 1 range in the selection.
@@ -429,4 +429,9 @@ DeprecatedString Selection::to_deprecated_string() const
return m_range->to_deprecated_string();
}
+JS::GCPtr<DOM::Range> Selection::range() const
+{
+ return m_range;
+}
+
@@ -50,6 +50,9 @@ public:
DeprecatedString to_deprecated_string() const;
+ // Non-standard convenience accessor for the selection's range.
+ JS::GCPtr<DOM::Range> range() const;
private:
Selection(JS::NonnullGCPtr<JS::Realm>, JS::NonnullGCPtr<DOM::Document>);