mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 20:17:44 +00:00
LibJS: Make Cell::initialize() return void
Stop worrying about tiny OOMs. Work towards #20405
This commit is contained in:
parent
fde26c53f0
commit
18c54d8d40
804 changed files with 1330 additions and 2171 deletions
|
@ -44,15 +44,13 @@ AudioTrack::~AudioTrack()
|
|||
s_audio_track_id_allocator.deallocate(id.value());
|
||||
}
|
||||
|
||||
JS::ThrowCompletionOr<void> AudioTrack::initialize(JS::Realm& realm)
|
||||
void AudioTrack::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::AudioTrackPrototype>(realm, "AudioTrack"));
|
||||
|
||||
auto id = s_audio_track_id_allocator.allocate();
|
||||
m_id = TRY_OR_THROW_OOM(realm.vm(), String::number(id));
|
||||
|
||||
return {};
|
||||
m_id = MUST(String::number(id));
|
||||
}
|
||||
|
||||
void AudioTrack::play(Badge<HTMLAudioElement>)
|
||||
|
|
|
@ -40,7 +40,7 @@ public:
|
|||
private:
|
||||
AudioTrack(JS::Realm&, JS::NonnullGCPtr<HTMLMediaElement>, NonnullRefPtr<Audio::Loader>);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/media.html#dom-audiotrack-id
|
||||
|
|
|
@ -19,12 +19,10 @@ AudioTrackList::AudioTrackList(JS::Realm& realm)
|
|||
{
|
||||
}
|
||||
|
||||
JS::ThrowCompletionOr<void> AudioTrackList::initialize(JS::Realm& realm)
|
||||
void AudioTrackList::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::AudioTrackListPrototype>(realm, "AudioTrackList"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/media.html#dom-tracklist-item
|
||||
|
|
|
@ -48,7 +48,7 @@ public:
|
|||
private:
|
||||
explicit AudioTrackList(JS::Realm&);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual JS::ThrowCompletionOr<Optional<JS::PropertyDescriptor>> internal_get_own_property(JS::PropertyKey const& property_name) const override;
|
||||
|
||||
JS::MarkedVector<JS::NonnullGCPtr<AudioTrack>> m_audio_tracks;
|
||||
|
|
|
@ -47,12 +47,10 @@ CanvasGradient::CanvasGradient(JS::Realm& realm, Gfx::GradientPaintStyle& gradie
|
|||
|
||||
CanvasGradient::~CanvasGradient() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> CanvasGradient::initialize(JS::Realm& realm)
|
||||
void CanvasGradient::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::CanvasGradientPrototype>(realm, "CanvasGradient"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasgradient-addcolorstop
|
||||
|
|
|
@ -29,7 +29,7 @@ public:
|
|||
private:
|
||||
CanvasGradient(JS::Realm&, Gfx::GradientPaintStyle& gradient);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
NonnullRefPtr<Gfx::GradientPaintStyle> m_gradient;
|
||||
};
|
||||
|
|
|
@ -133,12 +133,10 @@ WebIDL::ExceptionOr<JS::GCPtr<CanvasPattern>> CanvasPattern::create(JS::Realm& r
|
|||
return MUST_OR_THROW_OOM(realm.heap().allocate<CanvasPattern>(realm, realm, *pattern));
|
||||
}
|
||||
|
||||
JS::ThrowCompletionOr<void> CanvasPattern::initialize(JS::Realm& realm)
|
||||
void CanvasPattern::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::CanvasPatternPrototype>(realm, "CanvasPattern"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -52,7 +52,7 @@ public:
|
|||
private:
|
||||
CanvasPattern(JS::Realm&, CanvasPatternPaintStyle&);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
NonnullRefPtr<CanvasPatternPaintStyle> m_pattern;
|
||||
};
|
||||
|
|
|
@ -40,12 +40,10 @@ CanvasRenderingContext2D::CanvasRenderingContext2D(JS::Realm& realm, HTMLCanvasE
|
|||
|
||||
CanvasRenderingContext2D::~CanvasRenderingContext2D() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> CanvasRenderingContext2D::initialize(JS::Realm& realm)
|
||||
void CanvasRenderingContext2D::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::CanvasRenderingContext2DPrototype>(realm, "CanvasRenderingContext2D"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void CanvasRenderingContext2D::visit_edges(Cell::Visitor& visitor)
|
||||
|
|
|
@ -103,7 +103,7 @@ public:
|
|||
private:
|
||||
explicit CanvasRenderingContext2D(JS::Realm&, HTMLCanvasElement&);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
struct PreparedTextGlyph {
|
||||
|
|
|
@ -29,12 +29,10 @@ CloseEvent::CloseEvent(JS::Realm& realm, FlyString const& event_name, CloseEvent
|
|||
|
||||
CloseEvent::~CloseEvent() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> CloseEvent::initialize(JS::Realm& realm)
|
||||
void CloseEvent::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::CloseEventPrototype>(realm, "CloseEvent"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -34,7 +34,7 @@ public:
|
|||
private:
|
||||
CloseEvent(JS::Realm&, FlyString const& event_name, CloseEventInit const& event_init);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
bool m_was_clean { false };
|
||||
u16 m_code { 0 };
|
||||
|
|
|
@ -26,12 +26,10 @@ CustomElementRegistry::CustomElementRegistry(JS::Realm& realm)
|
|||
|
||||
CustomElementRegistry::~CustomElementRegistry() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> CustomElementRegistry::initialize(JS::Realm& realm)
|
||||
void CustomElementRegistry::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::CustomElementRegistryPrototype>(realm, "CustomElementRegistry"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
// https://webidl.spec.whatwg.org/#es-callback-function
|
||||
|
|
|
@ -34,7 +34,7 @@ public:
|
|||
private:
|
||||
CustomElementRegistry(JS::Realm&);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
// Every CustomElementRegistry has a set of custom element definitions, initially empty. In general, algorithms in this specification look up elements in the registry by any of name, local name, or constructor.
|
||||
Vector<JS::Handle<CustomElementDefinition>> m_custom_element_definitions;
|
||||
|
|
|
@ -26,12 +26,10 @@ DOMParser::DOMParser(JS::Realm& realm)
|
|||
|
||||
DOMParser::~DOMParser() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> DOMParser::initialize(JS::Realm& realm)
|
||||
void DOMParser::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::DOMParserPrototype>(realm, "DOMParser"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring
|
||||
|
|
|
@ -28,7 +28,7 @@ public:
|
|||
private:
|
||||
explicit DOMParser(JS::Realm&);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -26,12 +26,10 @@ DOMStringMap::DOMStringMap(DOM::Element& element)
|
|||
|
||||
DOMStringMap::~DOMStringMap() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> DOMStringMap::initialize(JS::Realm& realm)
|
||||
void DOMStringMap::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::DOMStringMapPrototype>(realm, "DOMStringMap"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void DOMStringMap::visit_edges(Cell::Visitor& visitor)
|
||||
|
|
|
@ -31,7 +31,7 @@ public:
|
|||
private:
|
||||
explicit DOMStringMap(DOM::Element&);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
// ^LegacyPlatformObject
|
||||
|
|
|
@ -31,12 +31,10 @@ ErrorEvent::ErrorEvent(JS::Realm& realm, FlyString const& event_name, ErrorEvent
|
|||
|
||||
ErrorEvent::~ErrorEvent() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> ErrorEvent::initialize(JS::Realm& realm)
|
||||
void ErrorEvent::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::ErrorEventPrototype>(realm, "ErrorEvent"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void ErrorEvent::visit_edges(Cell::Visitor& visitor)
|
||||
|
|
|
@ -48,7 +48,7 @@ public:
|
|||
private:
|
||||
ErrorEvent(JS::Realm&, FlyString const& event_name, ErrorEventInit const& event_init);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
String m_message;
|
||||
|
|
|
@ -23,12 +23,10 @@ FormDataEvent::FormDataEvent(JS::Realm& realm, FlyString const& event_name, Form
|
|||
|
||||
FormDataEvent::~FormDataEvent() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> FormDataEvent::initialize(JS::Realm& realm)
|
||||
void FormDataEvent::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::FormDataEventPrototype>(realm, "FormDataEvent"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void FormDataEvent::visit_edges(Cell::Visitor& visitor)
|
||||
|
|
|
@ -28,7 +28,7 @@ public:
|
|||
private:
|
||||
FormDataEvent(JS::Realm&, FlyString const& event_name, FormDataEventInit const& event_init);
|
||||
|
||||
JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
void initialize(JS::Realm&) override;
|
||||
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
|
|
|
@ -21,12 +21,10 @@ HTMLAnchorElement::HTMLAnchorElement(DOM::Document& document, DOM::QualifiedName
|
|||
|
||||
HTMLAnchorElement::~HTMLAnchorElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLAnchorElement::initialize(JS::Realm& realm)
|
||||
void HTMLAnchorElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLAnchorElementPrototype>(realm, "HTMLAnchorElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLAnchorElement::attribute_changed(DeprecatedFlyString const& name, DeprecatedString const& value)
|
||||
|
|
|
@ -38,7 +38,7 @@ public:
|
|||
private:
|
||||
HTMLAnchorElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
void run_activation_behavior(Web::DOM::Event const&);
|
||||
|
||||
|
|
|
@ -17,12 +17,10 @@ HTMLAreaElement::HTMLAreaElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLAreaElement::~HTMLAreaElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLAreaElement::initialize(JS::Realm& realm)
|
||||
void HTMLAreaElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLAreaElementPrototype>(realm, "HTMLAreaElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLAreaElement::attribute_changed(DeprecatedFlyString const& name, DeprecatedString const& value)
|
||||
|
|
|
@ -23,7 +23,7 @@ public:
|
|||
private:
|
||||
HTMLAreaElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
// ^DOM::Element
|
||||
virtual void attribute_changed(DeprecatedFlyString const& name, DeprecatedString const& value) override;
|
||||
|
|
|
@ -19,12 +19,10 @@ HTMLAudioElement::HTMLAudioElement(DOM::Document& document, DOM::QualifiedName q
|
|||
|
||||
HTMLAudioElement::~HTMLAudioElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLAudioElement::initialize(JS::Realm& realm)
|
||||
void HTMLAudioElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLAudioElementPrototype>(realm, "HTMLAudioElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
JS::GCPtr<Layout::Node> HTMLAudioElement::create_layout_node(NonnullRefPtr<CSS::StyleProperties> style)
|
||||
|
|
|
@ -22,7 +22,7 @@ public:
|
|||
private:
|
||||
HTMLAudioElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
virtual JS::GCPtr<Layout::Node> create_layout_node(NonnullRefPtr<CSS::StyleProperties>) override;
|
||||
|
||||
|
|
|
@ -17,12 +17,10 @@ HTMLBRElement::HTMLBRElement(DOM::Document& document, DOM::QualifiedName qualifi
|
|||
|
||||
HTMLBRElement::~HTMLBRElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLBRElement::initialize(JS::Realm& realm)
|
||||
void HTMLBRElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLBRElementPrototype>(realm, "HTMLBRElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
JS::GCPtr<Layout::Node> HTMLBRElement::create_layout_node(NonnullRefPtr<CSS::StyleProperties> style)
|
||||
|
|
|
@ -21,7 +21,7 @@ public:
|
|||
private:
|
||||
HTMLBRElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLBaseElement::HTMLBaseElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLBaseElement::~HTMLBaseElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLBaseElement::initialize(JS::Realm& realm)
|
||||
void HTMLBaseElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLBaseElementPrototype>(realm, "HTMLBaseElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLBaseElement::inserted()
|
||||
|
|
|
@ -28,7 +28,7 @@ public:
|
|||
private:
|
||||
HTMLBaseElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual bool is_html_base_element() const override { return true; }
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/semantics.html#frozen-base-url
|
||||
|
|
|
@ -22,12 +22,10 @@ HTMLBodyElement::HTMLBodyElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLBodyElement::~HTMLBodyElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLBodyElement::initialize(JS::Realm& realm)
|
||||
void HTMLBodyElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLBodyElementPrototype>(realm, "HTMLBodyElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLBodyElement::apply_presentational_hints(CSS::StyleProperties& style) const
|
||||
|
|
|
@ -32,7 +32,7 @@ private:
|
|||
// ^DOM::Node
|
||||
virtual bool is_html_body_element() const override { return true; }
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
// ^HTML::GlobalEventHandlers
|
||||
virtual EventTarget& global_event_handlers_to_event_target(FlyString const& event_name) override;
|
||||
|
|
|
@ -51,12 +51,10 @@ HTMLButtonElement::HTMLButtonElement(DOM::Document& document, DOM::QualifiedName
|
|||
|
||||
HTMLButtonElement::~HTMLButtonElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLButtonElement::initialize(JS::Realm& realm)
|
||||
void HTMLButtonElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLButtonElementPrototype>(realm, "HTMLButtonElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
DeprecatedString HTMLButtonElement::type() const
|
||||
|
|
|
@ -26,7 +26,7 @@ class HTMLButtonElement final
|
|||
public:
|
||||
virtual ~HTMLButtonElement() override;
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
enum class TypeAttributeState {
|
||||
#define __ENUMERATE_HTML_BUTTON_TYPE_ATTRIBUTE(_, state) state,
|
||||
|
|
|
@ -31,12 +31,10 @@ HTMLCanvasElement::HTMLCanvasElement(DOM::Document& document, DOM::QualifiedName
|
|||
|
||||
HTMLCanvasElement::~HTMLCanvasElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLCanvasElement::initialize(JS::Realm& realm)
|
||||
void HTMLCanvasElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLCanvasElementPrototype>(realm, "HTMLCanvasElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLCanvasElement::visit_edges(Cell::Visitor& visitor)
|
||||
|
|
|
@ -41,7 +41,7 @@ public:
|
|||
private:
|
||||
HTMLCanvasElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
virtual JS::GCPtr<Layout::Node> create_layout_node(NonnullRefPtr<CSS::StyleProperties>) override;
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLDListElement::HTMLDListElement(DOM::Document& document, DOM::QualifiedName q
|
|||
|
||||
HTMLDListElement::~HTMLDListElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLDListElement::initialize(JS::Realm& realm)
|
||||
void HTMLDListElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLDListElementPrototype>(realm, "HTMLDListElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ public:
|
|||
private:
|
||||
HTMLDListElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLDataElement::HTMLDataElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLDataElement::~HTMLDataElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLDataElement::initialize(JS::Realm& realm)
|
||||
void HTMLDataElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLDataElementPrototype>(realm, "HTMLDataElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -23,7 +23,7 @@ public:
|
|||
private:
|
||||
HTMLDataElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLDataListElement::HTMLDataListElement(DOM::Document& document, DOM::Qualified
|
|||
|
||||
HTMLDataListElement::~HTMLDataListElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLDataListElement::initialize(JS::Realm& realm)
|
||||
void HTMLDataListElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLDataListElementPrototype>(realm, "HTMLDataListElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -22,7 +22,7 @@ public:
|
|||
private:
|
||||
HTMLDataListElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -52,12 +52,10 @@ void HTMLDetailsElement::run_details_notification_task_steps()
|
|||
});
|
||||
}
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLDetailsElement::initialize(JS::Realm& realm)
|
||||
void HTMLDetailsElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLDetailsElementPrototype>(realm, "HTMLDetailsElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -29,7 +29,7 @@ public:
|
|||
private:
|
||||
HTMLDetailsElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLDialogElement::HTMLDialogElement(DOM::Document& document, DOM::QualifiedName
|
|||
|
||||
HTMLDialogElement::~HTMLDialogElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLDialogElement::initialize(JS::Realm& realm)
|
||||
void HTMLDialogElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLDialogElementPrototype>(realm, "HTMLDialogElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -23,7 +23,7 @@ public:
|
|||
private:
|
||||
HTMLDialogElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLDirectoryElement::HTMLDirectoryElement(DOM::Document& document, DOM::Qualifi
|
|||
|
||||
HTMLDirectoryElement::~HTMLDirectoryElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLDirectoryElement::initialize(JS::Realm& realm)
|
||||
void HTMLDirectoryElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLDirectoryElementPrototype>(realm, "HTMLDirectoryElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -20,7 +20,7 @@ public:
|
|||
private:
|
||||
HTMLDirectoryElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -35,12 +35,10 @@ void HTMLDivElement::apply_presentational_hints(CSS::StyleProperties& style) con
|
|||
});
|
||||
}
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLDivElement::initialize(JS::Realm& realm)
|
||||
void HTMLDivElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLDivElementPrototype>(realm, "HTMLDivElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -24,7 +24,7 @@ protected:
|
|||
HTMLDivElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
private:
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void apply_presentational_hints(CSS::StyleProperties&) const override;
|
||||
};
|
||||
|
||||
|
|
|
@ -44,16 +44,12 @@ HTMLElement::HTMLElement(DOM::Document& document, DOM::QualifiedName qualified_n
|
|||
|
||||
HTMLElement::~HTMLElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLElement::initialize(JS::Realm& realm)
|
||||
void HTMLElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLElementPrototype>(realm, "HTMLElement"));
|
||||
|
||||
m_dataset = TRY(Bindings::throw_dom_exception_if_needed(realm.vm(), [&]() {
|
||||
return DOMStringMap::create(*this);
|
||||
}));
|
||||
|
||||
return {};
|
||||
m_dataset = MUST(DOMStringMap::create(*this));
|
||||
}
|
||||
|
||||
void HTMLElement::visit_edges(Cell::Visitor& visitor)
|
||||
|
|
|
@ -68,7 +68,7 @@ public:
|
|||
protected:
|
||||
HTMLElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
virtual void attribute_changed(DeprecatedFlyString const& name, DeprecatedString const& value) override;
|
||||
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLEmbedElement::HTMLEmbedElement(DOM::Document& document, DOM::QualifiedName q
|
|||
|
||||
HTMLEmbedElement::~HTMLEmbedElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLEmbedElement::initialize(JS::Realm& realm)
|
||||
void HTMLEmbedElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLEmbedElementPrototype>(realm, "HTMLEmbedElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ public:
|
|||
private:
|
||||
HTMLEmbedElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -17,12 +17,10 @@ HTMLFieldSetElement::HTMLFieldSetElement(DOM::Document& document, DOM::Qualified
|
|||
|
||||
HTMLFieldSetElement::~HTMLFieldSetElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLFieldSetElement::initialize(JS::Realm& realm)
|
||||
void HTMLFieldSetElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLFieldSetElementPrototype>(realm, "HTMLFieldSetElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/form-elements.html#concept-fieldset-disabled
|
||||
|
|
|
@ -41,7 +41,7 @@ public:
|
|||
private:
|
||||
HTMLFieldSetElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -19,12 +19,10 @@ HTMLFontElement::HTMLFontElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLFontElement::~HTMLFontElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLFontElement::initialize(JS::Realm& realm)
|
||||
void HTMLFontElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLFontElementPrototype>(realm, "HTMLFontElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLFontElement::apply_presentational_hints(CSS::StyleProperties& style) const
|
||||
|
|
|
@ -21,7 +21,7 @@ public:
|
|||
private:
|
||||
HTMLFontElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -37,12 +37,10 @@ HTMLFormElement::HTMLFormElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLFormElement::~HTMLFormElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLFormElement::initialize(JS::Realm& realm)
|
||||
void HTMLFormElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLFormElementPrototype>(realm, "HTMLFormElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLFormElement::visit_edges(Cell::Visitor& visitor)
|
||||
|
|
|
@ -89,7 +89,7 @@ public:
|
|||
private:
|
||||
HTMLFormElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
ErrorOr<void> populate_vector_with_submittable_elements_in_tree_order(JS::NonnullGCPtr<DOM::Element> element, Vector<JS::NonnullGCPtr<DOM::Element>>& elements);
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLFrameElement::HTMLFrameElement(DOM::Document& document, DOM::QualifiedName q
|
|||
|
||||
HTMLFrameElement::~HTMLFrameElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLFrameElement::initialize(JS::Realm& realm)
|
||||
void HTMLFrameElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLFrameElementPrototype>(realm, "HTMLFrameElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/interaction.html#dom-tabindex
|
||||
|
|
|
@ -20,7 +20,7 @@ public:
|
|||
private:
|
||||
HTMLFrameElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
// ^DOM::Element
|
||||
virtual i32 default_tab_index_value() const override;
|
||||
|
|
|
@ -17,12 +17,10 @@ HTMLFrameSetElement::HTMLFrameSetElement(DOM::Document& document, DOM::Qualified
|
|||
|
||||
HTMLFrameSetElement::~HTMLFrameSetElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLFrameSetElement::initialize(JS::Realm& realm)
|
||||
void HTMLFrameSetElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLFrameSetElementPrototype>(realm, "HTMLFrameSetElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLFrameSetElement::attribute_changed(DeprecatedFlyString const& name, DeprecatedString const& value)
|
||||
|
|
|
@ -23,7 +23,7 @@ public:
|
|||
private:
|
||||
HTMLFrameSetElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void attribute_changed(DeprecatedFlyString const&, DeprecatedString const&) override;
|
||||
|
||||
// ^HTML::GlobalEventHandlers
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLHRElement::HTMLHRElement(DOM::Document& document, DOM::QualifiedName qualifi
|
|||
|
||||
HTMLHRElement::~HTMLHRElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLHRElement::initialize(JS::Realm& realm)
|
||||
void HTMLHRElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLHRElementPrototype>(realm, "HTMLHRElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -23,7 +23,7 @@ public:
|
|||
private:
|
||||
HTMLHRElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLHeadElement::HTMLHeadElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLHeadElement::~HTMLHeadElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLHeadElement::initialize(JS::Realm& realm)
|
||||
void HTMLHeadElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLHeadElementPrototype>(realm, "HTMLHeadElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ public:
|
|||
private:
|
||||
HTMLHeadElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -18,12 +18,10 @@ HTMLHeadingElement::HTMLHeadingElement(DOM::Document& document, DOM::QualifiedNa
|
|||
|
||||
HTMLHeadingElement::~HTMLHeadingElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLHeadingElement::initialize(JS::Realm& realm)
|
||||
void HTMLHeadingElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLHeadingElementPrototype>(realm, "HTMLHeadingElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/rendering.html#tables-2
|
||||
|
|
|
@ -31,7 +31,7 @@ public:
|
|||
private:
|
||||
HTMLHeadingElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -17,12 +17,10 @@ HTMLHtmlElement::HTMLHtmlElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLHtmlElement::~HTMLHtmlElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLHtmlElement::initialize(JS::Realm& realm)
|
||||
void HTMLHtmlElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLHtmlElementPrototype>(realm, "HTMLHtmlElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
bool HTMLHtmlElement::should_use_body_background_properties() const
|
||||
|
|
|
@ -25,7 +25,7 @@ public:
|
|||
private:
|
||||
HTMLHtmlElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual bool is_html_html_element() const override { return true; }
|
||||
};
|
||||
|
||||
|
|
|
@ -21,12 +21,10 @@ HTMLIFrameElement::HTMLIFrameElement(DOM::Document& document, DOM::QualifiedName
|
|||
|
||||
HTMLIFrameElement::~HTMLIFrameElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLIFrameElement::initialize(JS::Realm& realm)
|
||||
void HTMLIFrameElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLIFrameElementPrototype>(realm, "HTMLIFrameElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
JS::GCPtr<Layout::Node> HTMLIFrameElement::create_layout_node(NonnullRefPtr<CSS::StyleProperties> style)
|
||||
|
|
|
@ -28,7 +28,7 @@ public:
|
|||
private:
|
||||
HTMLIFrameElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
// ^DOM::Element
|
||||
virtual void inserted() override;
|
||||
|
|
|
@ -52,14 +52,12 @@ void HTMLImageElement::finalize()
|
|||
browsing_context->unregister_viewport_client(*this);
|
||||
}
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLImageElement::initialize(JS::Realm& realm)
|
||||
void HTMLImageElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLImageElementPrototype>(realm, "HTMLImageElement"));
|
||||
|
||||
m_current_request = TRY_OR_THROW_OOM(vm(), ImageRequest::create(*document().page()));
|
||||
|
||||
return {};
|
||||
m_current_request = MUST(ImageRequest::create(*document().page()));
|
||||
}
|
||||
|
||||
void HTMLImageElement::apply_presentational_hints(CSS::StyleProperties& style) const
|
||||
|
|
|
@ -94,7 +94,7 @@ public:
|
|||
private:
|
||||
HTMLImageElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void finalize() override;
|
||||
|
||||
virtual void apply_presentational_hints(CSS::StyleProperties&) const override;
|
||||
|
|
|
@ -46,12 +46,10 @@ HTMLInputElement::HTMLInputElement(DOM::Document& document, DOM::QualifiedName q
|
|||
|
||||
HTMLInputElement::~HTMLInputElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLInputElement::initialize(JS::Realm& realm)
|
||||
void HTMLInputElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLInputElementPrototype>(realm, "HTMLInputElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLInputElement::visit_edges(Cell::Visitor& visitor)
|
||||
|
|
|
@ -154,7 +154,7 @@ private:
|
|||
// ^DOM::Element
|
||||
virtual i32 default_tab_index_value() const override;
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
static TypeAttributeState parse_type_attribute(StringView);
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLLIElement::HTMLLIElement(DOM::Document& document, DOM::QualifiedName qualifi
|
|||
|
||||
HTMLLIElement::~HTMLLIElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLLIElement::initialize(JS::Realm& realm)
|
||||
void HTMLLIElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLLIElementPrototype>(realm, "HTMLLIElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -23,7 +23,7 @@ public:
|
|||
private:
|
||||
HTMLLIElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -17,12 +17,10 @@ HTMLLabelElement::HTMLLabelElement(DOM::Document& document, DOM::QualifiedName q
|
|||
|
||||
HTMLLabelElement::~HTMLLabelElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLLabelElement::initialize(JS::Realm& realm)
|
||||
void HTMLLabelElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLLabelElementPrototype>(realm, "HTMLLabelElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
JS::GCPtr<Layout::Node> HTMLLabelElement::create_layout_node(NonnullRefPtr<CSS::StyleProperties> style)
|
||||
|
|
|
@ -23,7 +23,7 @@ public:
|
|||
private:
|
||||
HTMLLabelElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLLegendElement::HTMLLegendElement(DOM::Document& document, DOM::QualifiedName
|
|||
|
||||
HTMLLegendElement::~HTMLLegendElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLLegendElement::initialize(JS::Realm& realm)
|
||||
void HTMLLegendElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLLegendElementPrototype>(realm, "HTMLLegendElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ public:
|
|||
private:
|
||||
HTMLLegendElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -35,12 +35,10 @@ HTMLLinkElement::HTMLLinkElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLLinkElement::~HTMLLinkElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLLinkElement::initialize(JS::Realm& realm)
|
||||
void HTMLLinkElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLLinkElementPrototype>(realm, "HTMLLinkElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLLinkElement::inserted()
|
||||
|
|
|
@ -38,7 +38,7 @@ public:
|
|||
private:
|
||||
HTMLLinkElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
void attribute_changed(DeprecatedFlyString const&, DeprecatedString const&) override;
|
||||
|
||||
// ^ResourceClient
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLMapElement::HTMLMapElement(DOM::Document& document, DOM::QualifiedName quali
|
|||
|
||||
HTMLMapElement::~HTMLMapElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLMapElement::initialize(JS::Realm& realm)
|
||||
void HTMLMapElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLMapElementPrototype>(realm, "HTMLMapElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ public:
|
|||
private:
|
||||
HTMLMapElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -19,12 +19,10 @@ HTMLMarqueeElement::HTMLMarqueeElement(DOM::Document& document, DOM::QualifiedNa
|
|||
|
||||
HTMLMarqueeElement::~HTMLMarqueeElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLMarqueeElement::initialize(JS::Realm& realm)
|
||||
void HTMLMarqueeElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLMarqueeElementPrototype>(realm, "HTMLMarqueeElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
void HTMLMarqueeElement::apply_presentational_hints(CSS::StyleProperties& style) const
|
||||
|
|
|
@ -20,7 +20,7 @@ public:
|
|||
private:
|
||||
HTMLMarqueeElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void apply_presentational_hints(CSS::StyleProperties&) const override;
|
||||
};
|
||||
|
||||
|
|
|
@ -47,14 +47,14 @@ HTMLMediaElement::HTMLMediaElement(DOM::Document& document, DOM::QualifiedName q
|
|||
|
||||
HTMLMediaElement::~HTMLMediaElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLMediaElement::initialize(JS::Realm& realm)
|
||||
void HTMLMediaElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLMediaElementPrototype>(realm, "HTMLMediaElement"));
|
||||
|
||||
m_audio_tracks = TRY(realm.heap().allocate<AudioTrackList>(realm, realm));
|
||||
m_video_tracks = TRY(realm.heap().allocate<VideoTrackList>(realm, realm));
|
||||
m_document_observer = TRY(realm.heap().allocate<DOM::DocumentObserver>(realm, realm, document()));
|
||||
m_audio_tracks = MUST(realm.heap().allocate<AudioTrackList>(realm, realm));
|
||||
m_video_tracks = MUST(realm.heap().allocate<VideoTrackList>(realm, realm));
|
||||
m_document_observer = MUST(realm.heap().allocate<DOM::DocumentObserver>(realm, realm, document()));
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/media.html#playing-the-media-resource:media-element-82
|
||||
m_document_observer->document_became_inactive = [this]() {
|
||||
|
@ -62,8 +62,6 @@ JS::ThrowCompletionOr<void> HTMLMediaElement::initialize(JS::Realm& realm)
|
|||
// the document is active again.
|
||||
pause_element().release_value_but_fixme_should_propagate_errors();
|
||||
};
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/media.html#queue-a-media-element-task
|
||||
|
|
|
@ -131,7 +131,7 @@ public:
|
|||
protected:
|
||||
HTMLMediaElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
virtual void attribute_changed(DeprecatedFlyString const& name, DeprecatedString const& value) override;
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLMenuElement::HTMLMenuElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLMenuElement::~HTMLMenuElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLMenuElement::initialize(JS::Realm& realm)
|
||||
void HTMLMenuElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLMenuElementPrototype>(realm, "HTMLMenuElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -23,7 +23,7 @@ public:
|
|||
private:
|
||||
HTMLMenuElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -18,12 +18,10 @@ HTMLMetaElement::HTMLMetaElement(DOM::Document& document, DOM::QualifiedName qua
|
|||
|
||||
HTMLMetaElement::~HTMLMetaElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLMetaElement::initialize(JS::Realm& realm)
|
||||
void HTMLMetaElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLMetaElementPrototype>(realm, "HTMLMetaElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
Optional<HTMLMetaElement::HttpEquivAttributeState> HTMLMetaElement::http_equiv_state() const
|
||||
|
|
|
@ -38,7 +38,7 @@ public:
|
|||
private:
|
||||
HTMLMetaElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
|
||||
// ^DOM::Element
|
||||
virtual void inserted() override;
|
||||
|
|
|
@ -16,12 +16,10 @@ HTMLMeterElement::HTMLMeterElement(DOM::Document& document, DOM::QualifiedName q
|
|||
|
||||
HTMLMeterElement::~HTMLMeterElement() = default;
|
||||
|
||||
JS::ThrowCompletionOr<void> HTMLMeterElement::initialize(JS::Realm& realm)
|
||||
void HTMLMeterElement::initialize(JS::Realm& realm)
|
||||
{
|
||||
MUST_OR_THROW_OOM(Base::initialize(realm));
|
||||
Base::initialize(realm);
|
||||
set_prototype(&Bindings::ensure_web_prototype<Bindings::HTMLMeterElementPrototype>(realm, "HTMLMeterElement"));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -28,7 +28,7 @@ public:
|
|||
private:
|
||||
HTMLMeterElement(DOM::Document&, DOM::QualifiedName);
|
||||
|
||||
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue