LibWeb: Add IDL definition for SVGScriptElement

It does not currently handle any of the actual scripting, but this
should at least allow us to create an instance of the element.

The test being added here isn't actually testing much, but before the
previous commit we used to crash parsing the page due to a TODO().
This commit is contained in:
Shannon Booth 2023-09-23 08:56:49 +12:00 committed by Andreas Kling
parent 60c32f39a1
commit 07b332e17c
Notes: sideshowbarker 2024-07-17 06:54:15 +09:00
9 changed files with 78 additions and 0 deletions

View file

@ -0,0 +1,22 @@
/*
* Copyright (c) 2023, Shannon Booth <shannon@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWeb/SVG/SVGScriptElement.h>
namespace Web::SVG {
SVGScriptElement::SVGScriptElement(DOM::Document& document, DOM::QualifiedName qualified_name)
: SVGElement(document, move(qualified_name))
{
}
void SVGScriptElement::initialize(JS::Realm& realm)
{
Base::initialize(realm);
set_prototype(&Bindings::ensure_web_prototype<Bindings::SVGScriptElementPrototype>(realm, "SVGScriptElement"));
}
}