1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
#
# 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
AtomicString
CPPPureInterface
CachedAttribute
CallbackNeedsOperatorEqual
Callback=FunctionOnly
CallWith=ScriptExecutionContext|ScriptState|ScriptArguments|CallStack|ActiveWindow|FirstWindow
CheckSecurity
CheckSecurityForNode
Clamp
Conditional=*
Constructor
ConstructorCallWith=Document|ScriptExecutionContext|ScriptState
ConstructorConditional=*
ConstructorRaisesException
ConstructorTemplate=Event|TypedArray
Custom
CustomBinding
CustomCall
CustomConstructor
CustomDeleteProperty
CustomEnumerateProperty
CustomGetOwnPropertySlot
CustomGetter
CustomIndexedSetter
CustomIsReachable
CustomNamedGetter
CustomNamedSetter
CustomProxyToJSObject
CustomPutFunction
CustomReturn
CustomSetter
CustomToJSObject
Default=NullString|Undefined
Deletable
DoNotCheckConstants
DoNotCheckSecurity
DoNotCheckSecurityOnGetter
DoNotCheckSecurityOnSetter
DocumentEventHandler
EnabledAtRuntime=*
EnabledBySetting=*
EnforceRange
ForwardDeclareInHeader
GenerateIsReachable=|Impl|ImplWebGLRenderingContext|ImplDocument|ImplElementRoot|ImplFrame|ImplOwnerNodeRoot
GetterRaisesException
GetterRaisesExceptionWithMessage
GlobalContext=DOMWindow|WorkerGlobalScope|DedicatedWorkerGlobalScope
Immutable
ImplementationLacksVTable
ImplementationNamespace=*
ImplementedAs=*
ImplicitThis
InitializedByEventConstructor
InterfaceName=*
IsWeakCallback
JSBuiltin
JSBuiltinConstructor
JSCustomDefineOwnProperty
JSCustomDefineOwnPropertyOnPrototype
JSCustomFinalize
JSCustomGetOwnPropertySlotAndDescriptor
JSCustomHeader
JSCustomMarkFunction
JSCustomNamedGetterOnPrototype
JSCustomPushEventHandlerScope
JSCustomToNativeObject
JSGenerateToJSObject
JSGenerateToNativeObject
JSLegacyParent=*
LenientThis
MasqueradesAsUndefined
NamedConstructor=*
NewImpurePropertyFiresWatchpoints
NewObject
NoInterfaceObject
Nondeterministic
NotEnumerable
ObjCCustomImplementation
ObjCExplicitAtomicString
ObjCImplementedAsUnsignedLong
ObjCLegacyUnnamedParameters
ObjCPolymorphic
ObjCProtocol
ObjCUseDefaultView
OverrideBuiltins
PassContext
Private
PutForwards=*
RaisesException
RaisesExceptionWithMessage
Reflect=*
Replaceable
ReportExtraMemoryCost
RequiresExistingAtomicString
SetterRaisesException
SetterRaisesExceptionWithMessage
SetterCallWith=ScriptExecutionContext|ScriptState|ScriptArguments|CallStack|ActiveWindow|FirstWindow
SkipVTableValidation
StrictTypeChecking
SuppressToJSObject
TreatNullAs=NullString
TreatReturnedNaNDateAs=Null|NaN
TreatReturnedNullStringAs=Null|Undefined
TreatUndefinedAs=NullString
TypedArray=*
URL
Unforgeable
WindowEventHandler
# PLATFORM(IOS)
AppleCopyright
|