23 | | == ''[Supplemental]'' == |
| 23 | == Basic naming rules == |
| 24 | |
| 25 | == Terminologies == |
| 26 | |
| 27 | == IDL attributes around operations, attributes and parameters == |
| 28 | |
| 29 | == [TreatNullAs](a,p), [TreatUndefinedAs](a,p) == |
| 30 | |
| 31 | == [TreatReturnedNullStringAs](o,a,p) == |
| 32 | |
| 33 | == [Optional](p) == |
| 34 | |
| 35 | == [Callback](i,p) == |
| 36 | |
| 37 | == [Custom](o,a), [JSCustom](o,a), [V8Custom](o,a), [CustomGetter](a), [JSCustomGetter](a), [V8CustomGetter](a), [CustomSetter](a), [JSCustomSetter](a), [V8CustomSetter](a) == |
| 38 | |
| 39 | == [CallWith](o,a) == |
| 40 | |
| 41 | == [CheckAccessToNode](o,a) == |
| 42 | |
| 43 | == [StrictTypeChecking](o,a) == |
| 44 | |
| 45 | == [ReturnNewObject](o,a) == |
| 46 | |
| 47 | == [ImplementedAs](o) == |
| 48 | |
| 49 | == [Reflect](a) == |
| 50 | |
| 51 | == [Replaceable](a) == |
| 52 | |
| 53 | == [Deletable](a), [NotEnumerable](a), [V8ReadOnly](a) == |
| 54 | |
| 55 | == [CachedAttribute](a) == |
| 56 | |
| 57 | == [V8Unforgeable](a), [V8OnInstance](a), [V8OnProto](a) == |
| 58 | |
| 59 | == [URL](a) == |
| 60 | |
| 61 | == [JSWindowEventListener](a) == |
| 62 | |
| 63 | == IDL attributes around interfaces == |
| 64 | |
| 65 | == [Supplemental](i) == |
65 | | == ''[...]'' == |
| 107 | == [NamedConstructor](i) == |
| 108 | |
| 109 | == [CustomConstructor](i), [JSCustomConstructor](i), [V8CustomConstructor](i) == |
| 110 | |
| 111 | == [Conditional](i,o,a) == |
| 112 | |
| 113 | == [V8EnabledAtRuntime](i,o,a) == |
| 114 | |
| 115 | == [CustomToJSObject](i), [JSCustomToJSObject](i), [V8CustomToJSObject](i) == |
| 116 | |
| 117 | == [CheckDomainSecurity](i), [DoNotCheckDomainSecurity](o,a), [DoNotCheckDomainSecurityOnGetter](a), [DoNotCheckDomainSecurityOnSetter](a) == |
| 118 | |
| 119 | == [IndexedGetter](i), [CustomIndexedGetter](i) == |
| 120 | |
| 121 | == [NamedGetter](i), [NamedCustomGetter](i), [NamedCustomSetter](i) == |
| 122 | |
| 123 | == [EventTarget](i) == |
| 124 | |
| 125 | == [DoNotCheckConstants](i) == |
| 126 | |
| 127 | == [ActiveDOMObject](i), [V8DependentLifeTime](i) == |
| 128 | |
| 129 | == [CustomEnumerateProperty](i), [CustomDeleteProperty](i) == |
| 130 | |
| 131 | == [IsWorkerContext](i) == |
| 132 | |
| 133 | == [CustomCall](i) == |
| 134 | |
| 135 | == [JSCustomToNativeObject](i), [JSCustomFinalize](i), [JSCustomIsReachable](i), [JSCustomMarkFunction](i), [JSCustomNamedGetterOnPrototype](i), [JSCustomPushEventHandlerScope](i), [JSCustomDefineOwnProperty](i), [JSCustomGetOwnPropertySlotAndDescriptor](i), [JSCustomDefineOwnPropertyOnPrototype](i) == |
| 136 | |
| 137 | == [JSCustomHeader](i) == |
| 138 | |
| 139 | == [JSGenerateToJSObject](i), [JSGenerateIsReachable](i), [JSGenerateToNativeObject](i) == |
| 140 | |
| 141 | == [JSLegacyParent](i) == |
| 142 | |
| 143 | == [JSInlineGetOwnPropertySlot](i) == |
| 144 | |
| 145 | == [JSNoStaticTables](i) == |
| 146 | |
| 147 | == IDL attributes used by ObjC, GObject and CPP bindings only == |
| 148 | |
| 149 | == [ObjCProtocol](i), [ObjCPolymorphic](i), [ObjCLegacyUnnamedParameters](o), [ObjCUseDefaultView](o), [ObjCImplementedAsUnsignedLongLong](a) == |
| 150 | |
| 151 | Used by ObjC bindings only. |
| 152 | |
| 153 | == [CPPPureInterface](i) == |
| 154 | |
| 155 | Used by CPP bindings only. |
| 156 | |
| 157 | == [CustomReturn](p) == |
| 158 | |
| 159 | Used by ObjC, GObject and CPP bindings only. |
| 160 | |
| 161 | == IDL attributes which might be deprecated == |
| 162 | |
| 163 | == [OmitConstructor], [Immutable], [MasqueradesAsUndefined] == |
| 164 | |
| 165 | Might be deprecated. Discussion is on-going. |
| 166 | |
| 167 | == [CustomGetOwnPropertySlot], [ConstructorParameters], [ReplaceableConstructor], [ExtendsDOMGlobalObject], [IsIndex], [V8DoNotCheckSignature], [NumericIndexedGetter] == |
| 168 | |
| 169 | Will be deprecated. Discussion is on-going. |
| 170 | |