123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- * Copyright (c) 2020, the SerenityOS developers.
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <LibWeb/Bindings/HTMLOListElementPrototype.h>
- #include <LibWeb/Bindings/Intrinsics.h>
- #include <LibWeb/HTML/HTMLOListElement.h>
- #include <LibWeb/HTML/Numbers.h>
- namespace Web::HTML {
- GC_DEFINE_ALLOCATOR(HTMLOListElement);
- HTMLOListElement::HTMLOListElement(DOM::Document& document, DOM::QualifiedName qualified_name)
- : HTMLElement(document, move(qualified_name))
- {
- }
- HTMLOListElement::~HTMLOListElement() = default;
- void HTMLOListElement::initialize(JS::Realm& realm)
- {
- Base::initialize(realm);
- WEB_SET_PROTOTYPE_FOR_INTERFACE(HTMLOListElement);
- }
- // https://html.spec.whatwg.org/multipage/grouping-content.html#dom-ol-start
- WebIDL::Long HTMLOListElement::start()
- {
- // The start IDL attribute must reflect the content attribute of the same name, with a default value of 1.
- auto content_attribute_value = get_attribute(AttributeNames::start).value_or("1"_string);
- if (auto maybe_number = HTML::parse_integer(content_attribute_value); maybe_number.has_value())
- return *maybe_number;
- return 1;
- }
- }
|