1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-23 20:57:41 +00:00

LibWeb: Switch IDL from UseNewAKString to UseDeprecatedAKString

NewAKString is effectively the default for any new IDL interface, so
let's mark this as the default behavior. It also makes it much easier to
figure out whatever interfaces are still left to port over to new AK
String.
This commit is contained in:
Shannon Booth 2023-09-03 02:00:01 +12:00 committed by Sam Atkins
parent 198591cc20
commit d4a890080d
146 changed files with 157 additions and 158 deletions

View file

@ -135,10 +135,10 @@ CppType idl_type_name_to_cpp_type(Type const& type, Interface const& interface)
return { .name = "JS::Handle<WebIDL::CallbackType>", .sequence_storage_type = SequenceStorageType::MarkedVector }; return { .name = "JS::Handle<WebIDL::CallbackType>", .sequence_storage_type = SequenceStorageType::MarkedVector };
if (type.is_string()) { if (type.is_string()) {
if (interface.extended_attributes.contains("UseNewAKString")) if (interface.extended_attributes.contains("UseDeprecatedAKString"))
return { .name = "String", .sequence_storage_type = SequenceStorageType::Vector };
return { .name = "DeprecatedString", .sequence_storage_type = SequenceStorageType::Vector }; return { .name = "DeprecatedString", .sequence_storage_type = SequenceStorageType::Vector };
return { .name = "String", .sequence_storage_type = SequenceStorageType::Vector };
} }
if (type.name() == "double" && !type.is_nullable()) if (type.name() == "double" && !type.is_nullable())
@ -411,8 +411,7 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
// FIXME: Add support for optional, variadic, nullable and default values to all types // FIXME: Add support for optional, variadic, nullable and default values to all types
if (parameter.type->is_string()) { if (parameter.type->is_string()) {
bool use_new_ak_string = interface.extended_attributes.contains("UseNewAKString"); if (interface.extended_attributes.contains("UseDeprecatedAKString"))
if (!use_new_ak_string)
generate_to_deprecated_string(scoped_generator, parameter, variadic, optional, optional_default_value); generate_to_deprecated_string(scoped_generator, parameter, variadic, optional, optional_default_value);
else else
generate_to_new_string(scoped_generator, parameter, variadic, optional, optional_default_value); generate_to_new_string(scoped_generator, parameter, variadic, optional, optional_default_value);
@ -811,7 +810,7 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
} }
generate_to_cpp(dictionary_generator, member, member_property_value_name, "", member_value_name, interface, member.extended_attributes.contains("LegacyNullToEmptyString"), !member.required, member.default_value); generate_to_cpp(dictionary_generator, member, member_property_value_name, "", member_value_name, interface, member.extended_attributes.contains("LegacyNullToEmptyString"), !member.required, member.default_value);
if (member.type->is_string() && optional && interface.extended_attributes.contains("UseNewAKString")) { if (member.type->is_string() && optional && !interface.extended_attributes.contains("UseDeprecatedAKString")) {
dictionary_generator.append(R"~~~( dictionary_generator.append(R"~~~(
if (@member_value_name@.has_value()) if (@member_value_name@.has_value())
@cpp_name@.@member_name@ = @member_value_name@.release_value(); @cpp_name@.@member_name@ = @member_value_name@.release_value();
@ -1330,7 +1329,7 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
if (includes_string) { if (includes_string) {
// 14. If types includes a string type, then return the result of converting V to that type. // 14. If types includes a string type, then return the result of converting V to that type.
// NOTE: Currently all string types are converted to String. // NOTE: Currently all string types are converted to String.
if (interface.extended_attributes.contains("UseNewAKString")) { if (!interface.extended_attributes.contains("UseDeprecatedAKString")) {
union_generator.append(R"~~~( union_generator.append(R"~~~(
return TRY(@js_name@@js_suffix@.to_string(vm)); return TRY(@js_name@@js_suffix@.to_string(vm));
)~~~"); )~~~");
@ -1418,7 +1417,7 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
)~~~"); )~~~");
} else { } else {
if (optional_default_value == "\"\"") { if (optional_default_value == "\"\"") {
if (!interface.extended_attributes.contains("UseNewAKString")) { if (interface.extended_attributes.contains("UseDeprecatedAKString")) {
union_generator.append(R"~~~( union_generator.append(R"~~~(
@union_type@ @cpp_name@ = @js_name@@js_suffix@.is_undefined() ? DeprecatedString::empty() : TRY(@js_name@@js_suffix@_to_variant(@js_name@@js_suffix@)); @union_type@ @cpp_name@ = @js_name@@js_suffix@.is_undefined() ? DeprecatedString::empty() : TRY(@js_name@@js_suffix@_to_variant(@js_name@@js_suffix@));
)~~~"); )~~~");
@ -1604,7 +1603,7 @@ static void generate_wrap_statement(SourceGenerator& generator, DeprecatedString
if (type.is_nullable() && !is<UnionType>(type)) { if (type.is_nullable() && !is<UnionType>(type)) {
if (type.is_string()) { if (type.is_string()) {
if (!interface.extended_attributes.contains("UseNewAKString")) { if (interface.extended_attributes.contains("UseDeprecatedAKString")) {
scoped_generator.append(R"~~~( scoped_generator.append(R"~~~(
if (@value@.is_null()) { if (@value@.is_null()) {
@result_expression@ JS::js_null(); @result_expression@ JS::js_null();
@ -1639,7 +1638,7 @@ static void generate_wrap_statement(SourceGenerator& generator, DeprecatedString
} }
if (type.is_string()) { if (type.is_string()) {
if (type.is_nullable() && interface.extended_attributes.contains("UseNewAKString")) { if (type.is_nullable() && !interface.extended_attributes.contains("UseDeprecatedAKString")) {
scoped_generator.append(R"~~~( scoped_generator.append(R"~~~(
@result_expression@ JS::PrimitiveString::create(vm, @value@.release_value()); @result_expression@ JS::PrimitiveString::create(vm, @value@.release_value());
)~~~"); )~~~");
@ -1769,7 +1768,7 @@ static void generate_wrap_statement(SourceGenerator& generator, DeprecatedString
// Handle Enum? values, which were null-checked above // Handle Enum? values, which were null-checked above
if (type.is_nullable()) if (type.is_nullable())
scoped_generator.set("value", DeprecatedString::formatted("{}.value()", value)); scoped_generator.set("value", DeprecatedString::formatted("{}.value()", value));
if (!interface.extended_attributes.contains("UseNewAKString")) { if (interface.extended_attributes.contains("UseDeprecatedAKString")) {
scoped_generator.append(R"~~~( scoped_generator.append(R"~~~(
@result_expression@ JS::PrimitiveString::create(vm, Bindings::idl_enum_to_deprecated_string(@value@)); @result_expression@ JS::PrimitiveString::create(vm, Bindings::idl_enum_to_deprecated_string(@value@));
)~~~"); )~~~");
@ -2325,7 +2324,7 @@ enum class @enum.type.name@ {
}; };
)~~~"); )~~~");
if (!interface.extended_attributes.contains("UseNewAKString")) { if (interface.extended_attributes.contains("UseDeprecatedAKString")) {
enum_generator.append(R"~~~( enum_generator.append(R"~~~(
inline DeprecatedString idl_enum_to_deprecated_string(@enum.type.name@ value) { inline DeprecatedString idl_enum_to_deprecated_string(@enum.type.name@ value) {
switch(value) { switch(value) {
@ -2972,7 +2971,7 @@ JS_DEFINE_NATIVE_FUNCTION(@class_name@::to_string)
auto retval = TRY(throw_dom_exception_if_needed(vm, [&] { return impl->@attribute.cpp_getter_name@(); })); auto retval = TRY(throw_dom_exception_if_needed(vm, [&] { return impl->@attribute.cpp_getter_name@(); }));
)~~~"); )~~~");
} else { } else {
if (!interface.extended_attributes.contains("UseNewAKString")) { if (interface.extended_attributes.contains("UseDeprecatedAKString")) {
stringifier_generator.append(R"~~~( stringifier_generator.append(R"~~~(
auto retval = TRY(throw_dom_exception_if_needed(vm, [&] { return impl->to_deprecated_string(); })); auto retval = TRY(throw_dom_exception_if_needed(vm, [&] { return impl->to_deprecated_string(); }));
)~~~"); )~~~");

View file

@ -1,6 +1,6 @@
#import <CSS/CSSGroupingRule.idl> #import <CSS/CSSGroupingRule.idl>
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface CSSConditionRule : CSSGroupingRule { interface CSSConditionRule : CSSGroupingRule {
attribute CSSOMString conditionText; attribute CSSOMString conditionText;
}; };

View file

@ -1,6 +1,6 @@
#import <CSS/CSSRule.idl> #import <CSS/CSSRule.idl>
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface CSSKeyframeRule : CSSRule { interface CSSKeyframeRule : CSSRule {
attribute CSSOMString keyText; attribute CSSOMString keyText;
[SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style;

View file

@ -1,6 +1,6 @@
#import <CSS/CSSRule.idl> #import <CSS/CSSRule.idl>
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface CSSKeyframesRule : CSSRule { interface CSSKeyframesRule : CSSRule {
attribute CSSOMString name; attribute CSSOMString name;
readonly attribute unsigned long length; readonly attribute unsigned long length;

View file

@ -1,5 +1,5 @@
// https://drafts.csswg.org/cssom/#cssstyledeclaration // https://drafts.csswg.org/cssom/#cssstyledeclaration
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface CSSStyleDeclaration { interface CSSStyleDeclaration {
[CEReactions] attribute CSSOMString cssText; [CEReactions] attribute CSSOMString cssText;

View file

@ -1,4 +1,4 @@
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface MediaList { interface MediaList {
[LegacyNullToEmptyString] stringifier attribute CSSOMString mediaText; [LegacyNullToEmptyString] stringifier attribute CSSOMString mediaText;
readonly attribute unsigned long length; readonly attribute unsigned long length;

View file

@ -1,7 +1,7 @@
#import <DOM/Event.idl> #import <DOM/Event.idl>
// https://w3c.github.io/csswg-drafts/cssom-view-1/#mediaquerylistevent // https://w3c.github.io/csswg-drafts/cssom-view-1/#mediaquerylistevent
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface MediaQueryListEvent : Event { interface MediaQueryListEvent : Event {
constructor(CSSOMString type, optional MediaQueryListEventInit eventInitDict = {}); constructor(CSSOMString type, optional MediaQueryListEventInit eventInitDict = {});

View file

@ -3,7 +3,7 @@
#import <DOM/Element.idl> #import <DOM/Element.idl>
// https://drafts.csswg.org/cssom/#stylesheet // https://drafts.csswg.org/cssom/#stylesheet
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface StyleSheet { interface StyleSheet {
readonly attribute Element? ownerNode; readonly attribute Element? ownerNode;

View file

@ -1,4 +1,4 @@
[SecureContext,Exposed=(Window,Worker), UseNewAKString] [SecureContext,Exposed=(Window,Worker)]
interface SubtleCrypto { interface SubtleCrypto {
// FIXME: Add support for AlgorithmIdentifier ("typedef (object or DOMString)") // FIXME: Add support for AlgorithmIdentifier ("typedef (object or DOMString)")
Promise<any> digest(DOMString algorithm, BufferSource data); Promise<any> digest(DOMString algorithm, BufferSource data);

View file

@ -1,7 +1,7 @@
#import <DOM/Node.idl> #import <DOM/Node.idl>
#import <DOM/Element.idl> #import <DOM/Element.idl>
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface Attr : Node { interface Attr : Node {
readonly attribute DOMString? namespaceURI; readonly attribute DOMString? namespaceURI;
readonly attribute DOMString? prefix; readonly attribute DOMString? prefix;

View file

@ -3,7 +3,7 @@
#import <DOM/Node.idl> #import <DOM/Node.idl>
// https://dom.spec.whatwg.org/#characterdata // https://dom.spec.whatwg.org/#characterdata
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface CharacterData : Node { interface CharacterData : Node {
[LegacyNullToEmptyString] attribute DOMString data; [LegacyNullToEmptyString] attribute DOMString data;
readonly attribute unsigned long length; readonly attribute unsigned long length;

View file

@ -1,7 +1,7 @@
#import <DOM/CharacterData.idl> #import <DOM/CharacterData.idl>
// https://dom.spec.whatwg.org/#comment // https://dom.spec.whatwg.org/#comment
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface Comment : CharacterData { interface Comment : CharacterData {
constructor(optional DOMString data = ""); constructor(optional DOMString data = "");
}; };

View file

@ -1,6 +1,6 @@
#import <DOM/Event.idl> #import <DOM/Event.idl>
[Exposed=(Window,Worker), UseNewAKString] [Exposed=(Window,Worker)]
interface CustomEvent : Event { interface CustomEvent : Event {
constructor(DOMString type, optional CustomEventInit eventInitDict = {}); constructor(DOMString type, optional CustomEventInit eventInitDict = {});

View file

@ -1,7 +1,7 @@
#import <DOM/Document.idl> #import <DOM/Document.idl>
// https://dom.spec.whatwg.org/#domimplementation // https://dom.spec.whatwg.org/#domimplementation
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface DOMImplementation { interface DOMImplementation {
// FIXME: This should return XMLDocument instead of Document. // FIXME: This should return XMLDocument instead of Document.

View file

@ -1,5 +1,5 @@
// https://dom.spec.whatwg.org/#interface-domtokenlist // https://dom.spec.whatwg.org/#interface-domtokenlist
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface DOMTokenList { interface DOMTokenList {
readonly attribute unsigned long length; readonly attribute unsigned long length;
getter DOMString? item(unsigned long index); getter DOMString? item(unsigned long index);

View file

@ -23,7 +23,7 @@
#import <Selection/Selection.idl> #import <Selection/Selection.idl>
// https://dom.spec.whatwg.org/#document // https://dom.spec.whatwg.org/#document
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface Document : Node { interface Document : Node {
constructor(); constructor();

View file

@ -5,7 +5,7 @@
#import <DOM/ParentNode.idl> #import <DOM/ParentNode.idl>
// https://dom.spec.whatwg.org/#documentfragment // https://dom.spec.whatwg.org/#documentfragment
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface DocumentFragment : Node { interface DocumentFragment : Node {
constructor(); constructor();

View file

@ -2,7 +2,7 @@
#import <DOM/Node.idl> #import <DOM/Node.idl>
// https://dom.spec.whatwg.org/#documenttype // https://dom.spec.whatwg.org/#documenttype
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface DocumentType : Node { interface DocumentType : Node {
readonly attribute DOMString name; readonly attribute DOMString name;
readonly attribute DOMString publicId; readonly attribute DOMString publicId;

View file

@ -19,7 +19,7 @@ dictionary ScrollIntoViewOptions : ScrollOptions {
}; };
// https://dom.spec.whatwg.org/#element // https://dom.spec.whatwg.org/#element
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface Element : Node { interface Element : Node {
readonly attribute DOMString? namespaceURI; readonly attribute DOMString? namespaceURI;
readonly attribute DOMString? prefix; readonly attribute DOMString? prefix;

View file

@ -1,7 +1,7 @@
#import <DOM/EventTarget.idl> #import <DOM/EventTarget.idl>
// https://dom.spec.whatwg.org/#event // https://dom.spec.whatwg.org/#event
[Exposed=*, UseNewAKString] [Exposed=*]
interface Event { interface Event {
constructor(DOMString type, optional EventInit eventInitDict = {}); constructor(DOMString type, optional EventInit eventInitDict = {});

View file

@ -1,7 +1,7 @@
#import <DOM/AbortSignal.idl> #import <DOM/AbortSignal.idl>
// https://dom.spec.whatwg.org/#eventtarget // https://dom.spec.whatwg.org/#eventtarget
[Exposed=*, UseNewAKString] [Exposed=*]
interface EventTarget { interface EventTarget {
constructor(); constructor();

View file

@ -1,6 +1,6 @@
#import <DOM/Element.idl> #import <DOM/Element.idl>
[Exposed=Window, LegacyUnenumerableNamedProperties, UseNewAKString] [Exposed=Window, LegacyUnenumerableNamedProperties]
interface HTMLCollection { interface HTMLCollection {
readonly attribute unsigned long length; readonly attribute unsigned long length;

View file

@ -1,5 +1,5 @@
// https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#htmlformcontrolscollection // https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#htmlformcontrolscollection
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface HTMLFormControlsCollection : HTMLCollection { interface HTMLFormControlsCollection : HTMLCollection {
[ImplementedAs=named_item_or_radio_node_list] getter (RadioNodeList or Element)? namedItem(DOMString name); // shadows inherited namedItem() [ImplementedAs=named_item_or_radio_node_list] getter (RadioNodeList or Element)? namedItem(DOMString name); // shadows inherited namedItem()
}; };

View file

@ -1,7 +1,7 @@
#import <DOM/MutationRecord.idl> #import <DOM/MutationRecord.idl>
#import <DOM/Node.idl> #import <DOM/Node.idl>
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface MutationObserver { interface MutationObserver {
constructor(MutationCallback callback); constructor(MutationCallback callback);

View file

@ -1,7 +1,7 @@
#import <DOM/Node.idl> #import <DOM/Node.idl>
#import <DOM/NodeList.idl> #import <DOM/NodeList.idl>
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface MutationRecord { interface MutationRecord {
readonly attribute DOMString type; readonly attribute DOMString type;

View file

@ -1,6 +1,6 @@
#import <DOM/Attr.idl> #import <DOM/Attr.idl>
[Exposed=Window, LegacyUnenumerableNamedProperties] [Exposed=Window, LegacyUnenumerableNamedProperties, UseDeprecatedAKString]
interface NamedNodeMap { interface NamedNodeMap {
readonly attribute unsigned long length; readonly attribute unsigned long length;

View file

@ -3,7 +3,7 @@
#import <DOM/EventTarget.idl> #import <DOM/EventTarget.idl>
// https://dom.spec.whatwg.org/#node // https://dom.spec.whatwg.org/#node
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface Node : EventTarget { interface Node : EventTarget {
readonly attribute unsigned short nodeType; readonly attribute unsigned short nodeType;

View file

@ -1,7 +1,7 @@
#import <DOM/NodeList.idl> #import <DOM/NodeList.idl>
// https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#radionodelist // https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#radionodelist
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface RadioNodeList : NodeList { interface RadioNodeList : NodeList {
attribute DOMString value; attribute DOMString value;
}; };

View file

@ -2,7 +2,7 @@
#import <DOM/AbstractRange.idl> #import <DOM/AbstractRange.idl>
#import <Geometry/DOMRect.idl> #import <Geometry/DOMRect.idl>
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface Range : AbstractRange { interface Range : AbstractRange {
constructor(); constructor();

View file

@ -2,7 +2,7 @@
#import <DOM/InnerHTML.idl> #import <DOM/InnerHTML.idl>
// https://dom.spec.whatwg.org/#shadowroot // https://dom.spec.whatwg.org/#shadowroot
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface ShadowRoot : DocumentFragment { interface ShadowRoot : DocumentFragment {
readonly attribute ShadowRootMode mode; readonly attribute ShadowRootMode mode;
// FIXME: readonly attribute boolean delegatesFocus; // FIXME: readonly attribute boolean delegatesFocus;

View file

@ -1,7 +1,7 @@
#import <DOM/CharacterData.idl> #import <DOM/CharacterData.idl>
// https://dom.spec.whatwg.org/#text // https://dom.spec.whatwg.org/#text
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface Text : CharacterData { interface Text : CharacterData {
constructor(optional DOMString data = ""); constructor(optional DOMString data = "");

View file

@ -1,4 +1,4 @@
[Exposed=(Window,Worker)] [Exposed=(Window,Worker), UseDeprecatedAKString]
interface TextDecoder { interface TextDecoder {
// FIXME: 'optional TextDecoderOptions options = {}' // FIXME: 'optional TextDecoderOptions options = {}'
constructor(optional DOMString label = "utf-8"); constructor(optional DOMString label = "utf-8");

View file

@ -1,4 +1,4 @@
[Exposed=(Window,Worker)] [Exposed=(Window,Worker), UseDeprecatedAKString]
interface TextEncoder { interface TextEncoder {
constructor(); constructor();

View file

@ -1,6 +1,6 @@
typedef (sequence<sequence<ByteString>> or record<ByteString, ByteString>) HeadersInit; typedef (sequence<sequence<ByteString>> or record<ByteString, ByteString>) HeadersInit;
[Exposed=(Window,Worker), UseNewAKString] [Exposed=(Window,Worker)]
interface Headers { interface Headers {
constructor(optional HeadersInit init); constructor(optional HeadersInit init);

View file

@ -6,7 +6,7 @@
typedef (Request or USVString) RequestInfo; typedef (Request or USVString) RequestInfo;
// https://fetch.spec.whatwg.org/#request // https://fetch.spec.whatwg.org/#request
[Exposed=(Window,Worker), UseNewAKString] [Exposed=(Window,Worker)]
interface Request { interface Request {
constructor(RequestInfo input, optional RequestInit init = {}); constructor(RequestInfo input, optional RequestInit init = {});

View file

@ -2,7 +2,7 @@
#import <Fetch/BodyInit.idl> #import <Fetch/BodyInit.idl>
#import <Fetch/Headers.idl> #import <Fetch/Headers.idl>
[Exposed=(Window,Worker), UseNewAKString] [Exposed=(Window,Worker)]
interface Response { interface Response {
constructor(optional BodyInit? body = null, optional ResponseInit init = {}); constructor(optional BodyInit? body = null, optional ResponseInit init = {});

View file

@ -1,4 +1,4 @@
[Exposed=(Window,Worker), Serializable, UseNewAKString] [Exposed=(Window,Worker), Serializable]
interface Blob { interface Blob {
constructor(optional sequence<BlobPart> blobParts, optional BlobPropertyBag options = {}); constructor(optional sequence<BlobPart> blobParts, optional BlobPropertyBag options = {});

View file

@ -1,6 +1,6 @@
#import <FileAPI/Blob.idl> #import <FileAPI/Blob.idl>
[Exposed=(Window,Worker), Serializable, UseNewAKString] [Exposed=(Window,Worker), Serializable]
interface File : Blob { interface File : Blob {
constructor(sequence<BlobPart> fileBits, USVString fileName, optional FilePropertyBag options = {}); constructor(sequence<BlobPart> fileBits, USVString fileName, optional FilePropertyBag options = {});

View file

@ -2,7 +2,7 @@
// https://drafts.fxtf.org/geometry/#dommatrix // https://drafts.fxtf.org/geometry/#dommatrix
// FIXME: LegacyWindowAlias currently doesn't do anything. // FIXME: LegacyWindowAlias currently doesn't do anything.
[Exposed=(Window,Worker), Serializable, LegacyWindowAlias=(SVGMatrix, WebKitCSSMatrix), UseNewAKString] [Exposed=(Window,Worker), Serializable, LegacyWindowAlias=(SVGMatrix, WebKitCSSMatrix)]
interface DOMMatrix : DOMMatrixReadOnly { interface DOMMatrix : DOMMatrixReadOnly {
constructor(optional (DOMString or sequence<unrestricted double>) init); constructor(optional (DOMString or sequence<unrestricted double>) init);

View file

@ -2,7 +2,7 @@
#import <Geometry/DOMPoint.idl> #import <Geometry/DOMPoint.idl>
// https://drafts.fxtf.org/geometry/#dommatrixreadonly // https://drafts.fxtf.org/geometry/#dommatrixreadonly
[Exposed=(Window,Worker), Serializable, UseNewAKString] [Exposed=(Window,Worker), Serializable]
interface DOMMatrixReadOnly { interface DOMMatrixReadOnly {
constructor(optional (DOMString or sequence<unrestricted double>) init); constructor(optional (DOMString or sequence<unrestricted double>) init);

View file

@ -1,4 +1,4 @@
[Exposed=(Window,Worker)] [Exposed=(Window,Worker), UseDeprecatedAKString]
interface CanvasGradient { interface CanvasGradient {
// opaque object // opaque object
undefined addColorStop(double offset, DOMString color); undefined addColorStop(double offset, DOMString color);

View file

@ -20,7 +20,7 @@ enum CanvasTextAlign { "start", "end", "left", "right", "center" };
enum CanvasTextBaseline { "top", "hanging", "middle", "alphabetic", "ideographic", "bottom" }; enum CanvasTextBaseline { "top", "hanging", "middle", "alphabetic", "ideographic", "bottom" };
// https://html.spec.whatwg.org/multipage/canvas.html#canvasrenderingcontext2d // https://html.spec.whatwg.org/multipage/canvas.html#canvasrenderingcontext2d
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface CanvasRenderingContext2D { interface CanvasRenderingContext2D {
[ImplementedAs=canvas_for_binding] readonly attribute HTMLCanvasElement canvas; [ImplementedAs=canvas_for_binding] readonly attribute HTMLCanvasElement canvas;
}; };

View file

@ -1,6 +1,6 @@
#import <DOM/Event.idl> #import <DOM/Event.idl>
[Exposed=*, UseNewAKString] [Exposed=*]
interface CloseEvent : Event { interface CloseEvent : Event {
constructor(DOMString type, optional CloseEventInit eventInitDict = {}); constructor(DOMString type, optional CloseEventInit eventInitDict = {});

View file

@ -1,6 +1,6 @@
#import <DOM/Node.idl> #import <DOM/Node.idl>
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface CustomElementRegistry { interface CustomElementRegistry {
[CEReactions] undefined define(DOMString name, CustomElementConstructor constructor, optional ElementDefinitionOptions options = {}); [CEReactions] undefined define(DOMString name, CustomElementConstructor constructor, optional ElementDefinitionOptions options = {});
(CustomElementConstructor or undefined) get(DOMString name); (CustomElementConstructor or undefined) get(DOMString name);

View file

@ -9,7 +9,7 @@ enum DOMParserSupportedType {
}; };
// https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparser // https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparser
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface DOMParser { interface DOMParser {
constructor(); constructor();

View file

@ -1,6 +1,6 @@
#import <DOM/Event.idl> #import <DOM/Event.idl>
[Exposed=(Window,Worker), UseNewAKString] [Exposed=(Window,Worker)]
interface ErrorEvent : Event { interface ErrorEvent : Event {
constructor(DOMString type, optional ErrorEventInit eventInitDict = {}); constructor(DOMString type, optional ErrorEventInit eventInitDict = {});

View file

@ -2,7 +2,7 @@
#import <XHR/FormData.idl> #import <XHR/FormData.idl>
// https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#the-formdataevent-interface // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#the-formdataevent-interface
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface FormDataEvent : Event { interface FormDataEvent : Event {
constructor(DOMString type, FormDataEventInit eventInitDict); constructor(DOMString type, FormDataEventInit eventInitDict);

View file

@ -2,7 +2,7 @@
#import <HTML/HTMLHyperlinkElementUtils.idl> #import <HTML/HTMLHyperlinkElementUtils.idl>
// https://html.spec.whatwg.org/multipage/text-level-semantics.html#htmlanchorelement // https://html.spec.whatwg.org/multipage/text-level-semantics.html#htmlanchorelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLAnchorElement : HTMLElement { interface HTMLAnchorElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -2,7 +2,7 @@
#import <HTML/HTMLHyperlinkElementUtils.idl> #import <HTML/HTMLHyperlinkElementUtils.idl>
// https://html.spec.whatwg.org/multipage/image-maps.html#htmlareaelement // https://html.spec.whatwg.org/multipage/image-maps.html#htmlareaelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLAreaElement : HTMLElement { interface HTMLAreaElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlbrelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlbrelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLBRElement : HTMLElement { interface HTMLBRElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlbaseelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlbaseelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLBaseElement : HTMLElement { interface HTMLBaseElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -2,7 +2,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/sections.html#htmlbodyelement // https://html.spec.whatwg.org/multipage/sections.html#htmlbodyelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLBodyElement : HTMLElement { interface HTMLBodyElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlbuttonelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlbuttonelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLButtonElement : HTMLElement { interface HTMLButtonElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -5,7 +5,7 @@
typedef (CanvasRenderingContext2D or WebGLRenderingContext) RenderingContext; typedef (CanvasRenderingContext2D or WebGLRenderingContext) RenderingContext;
// https://html.spec.whatwg.org/multipage/semantics.html#htmlcanvaselement // https://html.spec.whatwg.org/multipage/semantics.html#htmlcanvaselement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLCanvasElement : HTMLElement { interface HTMLCanvasElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmldataelement // https://html.spec.whatwg.org/multipage/semantics.html#htmldataelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLDataElement : HTMLElement { interface HTMLDataElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmldivelement // https://html.spec.whatwg.org/multipage/semantics.html#htmldivelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLDivElement : HTMLElement { interface HTMLDivElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -3,7 +3,7 @@
#import <DOM/EventHandler.idl> #import <DOM/EventHandler.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLElement : Element { interface HTMLElement : Element {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlembedelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlembedelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLEmbedElement : HTMLElement { interface HTMLEmbedElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlfontelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlfontelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLFontElement : HTMLElement { interface HTMLFontElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -2,7 +2,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlformelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlformelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLFormElement : HTMLElement { interface HTMLFormElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlframeelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlframeelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLFrameElement : HTMLElement { interface HTMLFrameElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -2,7 +2,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlframesetelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlframesetelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLFrameSetElement : HTMLElement { interface HTMLFrameSetElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/grouping-content.html#htmlhrelement // https://html.spec.whatwg.org/multipage/grouping-content.html#htmlhrelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLHRElement : HTMLElement { interface HTMLHRElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlheadingelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlheadingelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLHeadingElement : HTMLElement { interface HTMLHeadingElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlhtmlelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlhtmlelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLHtmlElement : HTMLElement { interface HTMLHtmlElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -2,7 +2,7 @@
#import <DOM/Document.idl> #import <DOM/Document.idl>
// https://html.spec.whatwg.org/multipage/iframe-embed-object.html#htmliframeelement // https://html.spec.whatwg.org/multipage/iframe-embed-object.html#htmliframeelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLIFrameElement : HTMLElement { interface HTMLIFrameElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/embedded-content.html#htmlimageelement // https://html.spec.whatwg.org/multipage/embedded-content.html#htmlimageelement
[Exposed=Window, LegacyFactoryFunction=Image(optional unsigned long width, optional unsigned long height)] [Exposed=Window, LegacyFactoryFunction=Image(optional unsigned long width, optional unsigned long height), UseDeprecatedAKString]
interface HTMLImageElement : HTMLElement { interface HTMLImageElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -3,7 +3,7 @@
#import <FileAPI/FileList.idl> #import <FileAPI/FileList.idl>
// https://html.spec.whatwg.org/multipage/input.html#htmlinputelement // https://html.spec.whatwg.org/multipage/input.html#htmlinputelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLInputElement : HTMLElement { interface HTMLInputElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/grouping-content.html#htmllielement // https://html.spec.whatwg.org/multipage/grouping-content.html#htmllielement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLLIElement : HTMLElement { interface HTMLLIElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/forms.html#htmllabelelement // https://html.spec.whatwg.org/multipage/forms.html#htmllabelelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLLabelElement : HTMLElement { interface HTMLLabelElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/form-elements.html#htmllegendelement // https://html.spec.whatwg.org/multipage/form-elements.html#htmllegendelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLLegendElement : HTMLElement { interface HTMLLegendElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmllinkelement // https://html.spec.whatwg.org/multipage/semantics.html#htmllinkelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLLinkElement : HTMLElement { interface HTMLLinkElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/image-maps.html#htmlmapelement // https://html.spec.whatwg.org/multipage/image-maps.html#htmlmapelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLMapElement : HTMLElement { interface HTMLMapElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/obsolete.html#htmlmarqueeelement // https://html.spec.whatwg.org/multipage/obsolete.html#htmlmarqueeelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLMarqueeElement : HTMLElement { interface HTMLMarqueeElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -11,7 +11,7 @@ enum CanPlayTypeResult {
}; };
// https://html.spec.whatwg.org/multipage/media.html#htmlmediaelement // https://html.spec.whatwg.org/multipage/media.html#htmlmediaelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLMediaElement : HTMLElement { interface HTMLMediaElement : HTMLElement {
// error state // error state

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlmetaelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlmetaelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLMetaElement : HTMLElement { interface HTMLMetaElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/edits.html#htmlmodelement // https://html.spec.whatwg.org/multipage/edits.html#htmlmodelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLModElement : HTMLElement { interface HTMLModElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/grouping-content.html#htmlolistelement // https://html.spec.whatwg.org/multipage/grouping-content.html#htmlolistelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLOListElement : HTMLElement { interface HTMLOListElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -2,7 +2,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/iframe-embed-object.html#htmlobjectelement // https://html.spec.whatwg.org/multipage/iframe-embed-object.html#htmlobjectelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLObjectElement : HTMLElement { interface HTMLObjectElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/form-elements.html#htmloptgroupelement // https://html.spec.whatwg.org/multipage/form-elements.html#htmloptgroupelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLOptGroupElement : HTMLElement { interface HTMLOptGroupElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/form-elements.html#htmloptionelement // https://html.spec.whatwg.org/multipage/form-elements.html#htmloptionelement
[Exposed=Window, LegacyFactoryFunction=Option(optional DOMString text = "", optional DOMString value, optional boolean defaultSelected = false, optional boolean selected = false)] [Exposed=Window, LegacyFactoryFunction=Option(optional DOMString text = "", optional DOMString value, optional boolean defaultSelected = false, optional boolean selected = false), UseDeprecatedAKString]
interface HTMLOptionElement : HTMLElement { interface HTMLOptionElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlparagraphelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlparagraphelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLParagraphElement : HTMLElement { interface HTMLParagraphElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/obsolete.html#htmlparamelement // https://html.spec.whatwg.org/multipage/obsolete.html#htmlparamelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLParamElement : HTMLElement { interface HTMLParamElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/grouping-content.html#htmlquoteelement // https://html.spec.whatwg.org/multipage/grouping-content.html#htmlquoteelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLQuoteElement : HTMLElement { interface HTMLQuoteElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/scripting.html#htmlscriptelement // https://html.spec.whatwg.org/multipage/scripting.html#htmlscriptelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLScriptElement : HTMLElement { interface HTMLScriptElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -2,7 +2,7 @@
#import <HTML/HTMLOptionsCollection.idl> #import <HTML/HTMLOptionsCollection.idl>
// https://html.spec.whatwg.org/multipage/form-elements.html#htmlselectelement // https://html.spec.whatwg.org/multipage/form-elements.html#htmlselectelement
[Exposed=Window, UseNewAKString] [Exposed=Window]
interface HTMLSelectElement : HTMLElement { interface HTMLSelectElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/scripting.html#htmlslotelement // https://html.spec.whatwg.org/multipage/scripting.html#htmlslotelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLSlotElement : HTMLElement { interface HTMLSlotElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/embedded-content.html#htmlsourceelement // https://html.spec.whatwg.org/multipage/embedded-content.html#htmlsourceelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLSourceElement : HTMLElement { interface HTMLSourceElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -3,7 +3,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/semantics.html#htmlstyleelement // https://html.spec.whatwg.org/multipage/semantics.html#htmlstyleelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLStyleElement : HTMLElement { interface HTMLStyleElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/tables.html#htmltablecaptionelement // https://html.spec.whatwg.org/multipage/tables.html#htmltablecaptionelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLTableCaptionElement : HTMLElement { interface HTMLTableCaptionElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/tables.html#htmltablecellelement // https://html.spec.whatwg.org/multipage/tables.html#htmltablecellelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLTableCellElement : HTMLElement { interface HTMLTableCellElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/tables.html#htmltablecolelement // https://html.spec.whatwg.org/multipage/tables.html#htmltablecolelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLTableColElement : HTMLElement { interface HTMLTableColElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -5,7 +5,7 @@
#import <DOM/HTMLCollection.idl> #import <DOM/HTMLCollection.idl>
// https://html.spec.whatwg.org/multipage/tables.html#htmltableelement // https://html.spec.whatwg.org/multipage/tables.html#htmltableelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLTableElement : HTMLElement { interface HTMLTableElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -3,7 +3,7 @@
#import <HTML/HTMLTableCellElement.idl> #import <HTML/HTMLTableCellElement.idl>
// https://html.spec.whatwg.org/multipage/tables.html#htmltablerowelement // https://html.spec.whatwg.org/multipage/tables.html#htmltablerowelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLTableRowElement : HTMLElement { interface HTMLTableRowElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -3,7 +3,7 @@
#import <HTML/HTMLTableRowElement.idl> #import <HTML/HTMLTableRowElement.idl>
// https://html.spec.whatwg.org/multipage/tables.html#htmltablesectionelement // https://html.spec.whatwg.org/multipage/tables.html#htmltablesectionelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLTableSectionElement : HTMLElement { interface HTMLTableSectionElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/form-elements.html#htmltextareaelement // https://html.spec.whatwg.org/multipage/form-elements.html#htmltextareaelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLTextAreaElement : HTMLElement { interface HTMLTextAreaElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/text-level-semantics.html#htmltimeelement // https://html.spec.whatwg.org/multipage/text-level-semantics.html#htmltimeelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLTimeElement : HTMLElement { interface HTMLTimeElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/media.html#htmltrackelement // https://html.spec.whatwg.org/multipage/media.html#htmltrackelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLTrackElement : HTMLElement { interface HTMLTrackElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLElement.idl> #import <HTML/HTMLElement.idl>
// https://html.spec.whatwg.org/multipage/grouping-content.html#htmlulistelement // https://html.spec.whatwg.org/multipage/grouping-content.html#htmlulistelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLUListElement : HTMLElement { interface HTMLUListElement : HTMLElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

View file

@ -1,7 +1,7 @@
#import <HTML/HTMLMediaElement.idl> #import <HTML/HTMLMediaElement.idl>
// https://html.spec.whatwg.org/multipage/media.html#htmlvideoelement // https://html.spec.whatwg.org/multipage/media.html#htmlvideoelement
[Exposed=Window] [Exposed=Window, UseDeprecatedAKString]
interface HTMLVideoElement : HTMLMediaElement { interface HTMLVideoElement : HTMLMediaElement {
[HTMLConstructor] constructor(); [HTMLConstructor] constructor();

Some files were not shown because too many files have changed in this diff Show more