# # This file describes all IDL attributes. # If any IDL file uses an IDL attribute not listed below, the WebKit build will fail. # If you want to add a new IDL attribute, you need to # (1) add the IDL attribute to this file # (2) add the explanation to the WebKit IDL document (https://trac.webkit.org/wiki/WebKitIDL) # (3) add test cases to run-bindings-tests # # The syntax of this file is as follows: # - You can write one IDL attribute per one line. # - "ATTR" means that the IDL attribute ATTR does not take any argument; i.e. [ATTR]. # - "ATTR=X" means that the IDL attribute ATTR always takes one argument X; i.e. [ATTR=X]. # - "ATTR=X|Y|Z" means that the IDL attribute ATTR takes one or more arguments # and the arguments are X, Y or Z; e.g. [ATTR=X], [ATTR=Y], [ATTR=X|Z], [ATTR=X|Y|Z]. # - "ATTR=|X|Y|Z" means that the IDL attribute ATTR can take arguments # and the arguments are X, Y or Z; e.g. [ATTR], [ATTR=X], [ATTR=Y], [ATTR=X|Z], [ATTR=X|Y|Z]. # - "ATTR=*" means that the IDL attribute ATTR can take arbitrary arguments; # e.g. [ATTR=INDEXED_DATABASE], [ATTR=deleteFunction]. # ActiveDOMObject AppleCopyright AtomicString CEReactions CachedAttribute CallbackNeedsOperatorEqual CallWith=Document|ScriptExecutionContext|ScriptState|ScriptArguments|CallStack|ActiveWindow|FirstWindow|CallerDocument|CallerWindow CheckSecurity CheckSecurityForNode Clamp Conditional=* ConstantsScope=* Constructor ConstructorCallWith=Document|ScriptExecutionContext|ScriptState ConstructorMayThrowException Custom CustomCall CustomConstructor CustomDeleteProperty CustomEnumerateProperty CustomGetOwnPropertySlot CustomGetPrototype CustomGetter CustomIndexedSetter CustomIsReachable CustomNamedGetter CustomNamedSetter CustomPreventExtensions CustomProxyToJSObject CustomPutFunction CustomSetPrototype CustomSetter CustomToJSObject DOMJIT=|ReadDOM|Getter DoNotCheckConstants DoNotCheckSecurity DoNotCheckSecurityOnGetter DoNotCheckSecurityOnSetter DocumentEventHandler EnabledAtRuntime=* EnabledBySetting=* EnabledForWorld=* EnforceRange ExportMacro=WEBCORE_EXPORT|WEBCORE_TESTSUPPORT_EXPORT ExportToWrappedFunction Exposed=* ForwardDeclareInHeader GenerateIsReachable=|Impl|ImplWebGLRenderingContext|ImplDocument|ImplElementRoot|ImplFrame|ImplOwnerNodeRoot|ImplScriptExecutionContext GetterMayThrowException Global=* Immutable ImplementedAs=* ImplementationLacksVTable ImplementationReturnType=* ImplicitThis InterfaceName=* IsImmutablePrototypeExoticObject IsImmutablePrototypeExoticObjectOnPrototype IsWeakCallback JSBuiltin JSBuiltinConstructor JSCustomDefineOwnProperty JSCustomDefineOwnPropertyOnPrototype JSCustomFinalize JSCustomGetOwnPropertySlotAndDescriptor JSCustomHeader JSCustomMarkFunction JSCustomNamedGetterOnPrototype JSCustomPushEventHandlerScope JSCustomToNativeObject JSGenerateToJSObject JSGenerateToNativeObject JSLegacyParent=* LenientThis MasqueradesAsUndefined MayThrowException NamedConstructor=* NewImpurePropertyFiresWatchpoints NewObject NoInterfaceObject NotEnumerable OverrideBuiltins PassContext PrimaryGlobal PrivateIdentifier PublicIdentifier PutForwards=* Reflect=* Replaceable ReportExtraMemoryCost ReportExternalMemoryCost RequiresExistingAtomicString SetterCallWith=ScriptExecutionContext|ScriptState|ScriptArguments|CallStack|ActiveWindow|FirstWindow SetterMayThrowException SkipVTableValidation SuppressToJSObject TreatNullAs=EmptyString URL Unforgeable Unscopable WindowEventHandler