https://bugs.webkit.org/show_bug.cgi?id=124151
Reviewed by Geoffrey Garen.
The OperationsNotDeletable attribute currently doesn't have any effect, but will soon enforce
non-configurability of operations on the interface that uses the attribute. Non-configurability
of operations is the default behavior at the moment, but will be changed to follow the WebIDL
specification which requires that the operations are configurable (i.e. -- in JSC terms -- deletable).
IE and Firefox already exhibit this behavior in the majority of cases, while Chrome and Opera don't.
The attribute remains in use on the Location interface to mimic the Unforgeable attribute which
also makes operations of an interface non-configurable. Unforgeable attribute will be used instead
when support for it will be added to the JSC bindings generator.
* Modules/battery/BatteryManager.idl:
* Modules/encryptedmedia/MediaKeySession.idl:
* Modules/encryptedmedia/MediaKeys.idl:
* Modules/gamepad/GamepadList.idl:
* Modules/geolocation/Geolocation.idl:
* Modules/indexeddb/IDBCursor.idl:
* Modules/indexeddb/IDBDatabase.idl:
* Modules/indexeddb/IDBFactory.idl:
* Modules/indexeddb/IDBIndex.idl:
* Modules/indexeddb/IDBKeyRange.idl:
* Modules/indexeddb/IDBObjectStore.idl:
* Modules/indexeddb/IDBTransaction.idl:
* Modules/indexeddb/IDBVersionChangeEvent.idl:
* Modules/mediacontrols/MediaControlsHost.idl:
* Modules/mediasource/MediaSource.idl:
* Modules/mediasource/SourceBuffer.idl:
* Modules/mediasource/SourceBufferList.idl:
* Modules/mediastream/MediaStream.idl:
* Modules/mediastream/MediaStreamTrack.idl:
* Modules/mediastream/RTCDTMFSender.idl:
* Modules/mediastream/RTCDataChannel.idl:
* Modules/mediastream/RTCPeerConnection.idl:
* Modules/mediastream/RTCStatsReport.idl:
* Modules/mediastream/RTCStatsResponse.idl:
* Modules/networkinfo/NetworkInfoConnection.idl:
* Modules/notifications/Notification.idl:
* Modules/notifications/NotificationCenter.idl:
* Modules/proximity/DeviceProximityEvent.idl:
* Modules/quota/StorageInfo.idl:
* Modules/quota/StorageQuota.idl:
* Modules/speech/SpeechGrammarList.idl:
* Modules/speech/SpeechRecognition.idl:
* Modules/speech/SpeechRecognitionResult.idl:
* Modules/speech/SpeechRecognitionResultList.idl:
* Modules/speech/SpeechSynthesis.idl:
* Modules/webaudio/AnalyserNode.idl:
* Modules/webaudio/AudioBuffer.idl:
* Modules/webaudio/AudioBufferSourceNode.idl:
* Modules/webaudio/AudioContext.idl:
* Modules/webaudio/AudioListener.idl:
* Modules/webaudio/AudioNode.idl:
* Modules/webaudio/AudioParam.idl:
* Modules/webaudio/BiquadFilterNode.idl:
* Modules/webaudio/OscillatorNode.idl:
* Modules/webaudio/PannerNode.idl:
* Modules/webdatabase/Database.idl:
* Modules/webdatabase/DatabaseSync.idl:
* Modules/webdatabase/SQLResultSetRowList.idl:
* Modules/webdatabase/SQLTransaction.idl:
* Modules/webdatabase/SQLTransactionSync.idl:
* Modules/websockets/WebSocket.idl:
* crypto/CryptoKey.idl:
* crypto/SubtleCrypto.idl:
* css/CSSHostRule.idl:
* css/CSSMediaRule.idl:
* css/CSSPrimitiveValue.idl:
* css/CSSRuleList.idl:
* css/CSSStyleDeclaration.idl:
* css/CSSStyleSheet.idl:
* css/CSSSupportsRule.idl:
* css/CSSValueList.idl:
* css/DOMWindowCSS.idl:
* css/FontLoader.idl:
* css/MediaList.idl:
* css/MediaQueryList.idl:
* css/MediaQueryListListener.idl:
* css/StyleMedia.idl:
* css/StyleSheet.idl:
* css/StyleSheetList.idl:
* css/WebKitCSSFilterValue.idl:
* css/WebKitCSSKeyframesRule.idl:
* css/WebKitCSSMatrix.idl:
* css/WebKitCSSTransformValue.idl:
* dom/CharacterData.idl:
* dom/ChildNode.idl:
* dom/ClientRectList.idl:
* dom/Clipboard.idl:
* dom/CompositionEvent.idl:
* dom/CustomEvent.idl:
* dom/DOMCoreException.idl:
* dom/DOMImplementation.idl:
* dom/DOMNamedFlowCollection.idl:
* dom/DOMStringList.idl:
* dom/DOMStringMap.idl:
* dom/DataTransferItem.idl:
* dom/DataTransferItemList.idl:
* dom/DeviceMotionEvent.idl:
* dom/DeviceOrientationEvent.idl:
* dom/Document.idl:
* dom/DocumentFragment.idl:
* dom/DocumentType.idl:
* dom/Element.idl:
* dom/Event.idl:
* dom/EventException.idl:
* dom/EventListener.idl:
* dom/EventTarget.idl:
* dom/HashChangeEvent.idl:
* dom/KeyboardEvent.idl:
* dom/MessageEvent.idl:
* dom/MessagePort.idl:
* dom/MouseEvent.idl:
* dom/MutationEvent.idl:
* dom/MutationObserver.idl:
* dom/NamedNodeMap.idl:
* dom/Node.idl:
* dom/NodeFilter.idl:
* dom/NodeIterator.idl:
* dom/NodeList.idl:
* dom/Range.idl:
* dom/RangeException.idl:
* dom/ShadowRoot.idl:
* dom/Text.idl:
* dom/TextEvent.idl:
* dom/TouchEvent.idl:
* dom/TouchList.idl:
* dom/TreeWalker.idl:
* dom/UIEvent.idl:
* dom/WebKitNamedFlow.idl:
* dom/WheelEvent.idl:
* fileapi/Blob.idl:
* fileapi/FileException.idl:
* fileapi/FileList.idl:
* fileapi/FileReader.idl:
* fileapi/FileReaderSync.idl:
* html/DOMFormData.idl:
* html/DOMSettableTokenList.idl:
* html/DOMTokenList.idl:
* html/DOMURL.idl:
* html/HTMLAllCollection.idl:
* html/HTMLAnchorElement.idl:
* html/HTMLButtonElement.idl:
* html/HTMLCanvasElement.idl:
* html/HTMLCollection.idl:
* html/HTMLDocument.idl:
* html/HTMLElement.idl:
* html/HTMLEmbedElement.idl:
* html/HTMLFieldSetElement.idl:
* html/HTMLFormControlsCollection.idl:
* html/HTMLFormElement.idl:
* html/HTMLFrameElement.idl:
* html/HTMLIFrameElement.idl:
* html/HTMLInputElement.idl:
* html/HTMLKeygenElement.idl:
* html/HTMLMarqueeElement.idl:
* html/HTMLMediaElement.idl:
* html/HTMLObjectElement.idl:
* html/HTMLOptionsCollection.idl:
* html/HTMLOutputElement.idl:
* html/HTMLSelectElement.idl:
* html/HTMLTableElement.idl:
* html/HTMLTableRowElement.idl:
* html/HTMLTableSectionElement.idl:
* html/HTMLTextAreaElement.idl:
* html/HTMLVideoElement.idl:
* html/MediaController.idl:
* html/RadioNodeList.idl:
* html/TimeRanges.idl:
* html/canvas/CanvasGradient.idl:
* html/canvas/CanvasRenderingContext2D.idl:
* html/canvas/DOMPath.idl:
* html/canvas/EXTDrawBuffers.idl:
* html/canvas/OESVertexArrayObject.idl:
* html/canvas/WebGLDebugShaders.idl:
* html/canvas/WebGLLoseContext.idl:
* html/canvas/WebGLRenderingContext.idl:
* html/track/AudioTrackList.idl:
* html/track/TextTrack.idl:
* html/track/TextTrackCue.idl:
* html/track/TextTrackCueList.idl:
* html/track/TextTrackList.idl:
* html/track/TextTrackRegionList.idl:
* html/track/VideoTrackList.idl:
* loader/appcache/DOMApplicationCache.idl:
* page/Console.idl:
* page/Crypto.idl:
* page/DOMSecurityPolicy.idl:
* page/DOMSelection.idl:
* page/DOMWindow.idl:
* page/EventSource.idl:
* page/History.idl:
* page/Navigator.idl:
* page/Performance.idl:
* page/PerformanceEntryList.idl:
* page/SpeechInputResultList.idl:
* page/WindowBase64.idl:
* page/WindowTimers.idl:
* plugins/DOMMimeTypeArray.idl:
* plugins/DOMPlugin.idl:
* plugins/DOMPluginArray.idl:
* storage/Storage.idl:
* storage/StorageEvent.idl:
* svg/SVGAngle.idl:
* svg/SVGAnimationElement.idl:
* svg/SVGColor.idl:
* svg/SVGCursorElement.idl:
* svg/SVGDocument.idl:
* svg/SVGElement.idl:
* svg/SVGElementInstanceList.idl:
* svg/SVGException.idl:
* svg/SVGFEDropShadowElement.idl:
* svg/SVGFEGaussianBlurElement.idl:
* svg/SVGFEMorphologyElement.idl:
* svg/SVGFilterElement.idl:
* svg/SVGGraphicsElement.idl:
* svg/SVGLength.idl:
* svg/SVGLengthList.idl:
* svg/SVGMarkerElement.idl:
* svg/SVGMaskElement.idl:
* svg/SVGMatrix.idl:
* svg/SVGNumberList.idl:
* svg/SVGPaint.idl:
* svg/SVGPathElement.idl:
* svg/SVGPathSegList.idl:
* svg/SVGPatternElement.idl:
* svg/SVGPoint.idl:
* svg/SVGPointList.idl:
* svg/SVGSVGElement.idl:
* svg/SVGStringList.idl:
* svg/SVGTests.idl:
* svg/SVGTextContentElement.idl:
* svg/SVGTransform.idl:
* svg/SVGTransformList.idl:
* workers/DedicatedWorkerGlobalScope.idl:
* workers/Worker.idl:
* workers/WorkerGlobalScope.idl:
* workers/WorkerLocation.idl:
* xml/DOMParser.idl:
* xml/XMLHttpRequest.idl:
* xml/XMLHttpRequestException.idl:
* xml/XMLHttpRequestUpload.idl:
* xml/XMLSerializer.idl:
* xml/XPathEvaluator.idl:
* xml/XPathException.idl:
* xml/XPathExpression.idl:
* xml/XPathNSResolver.idl:
* xml/XPathResult.idl:
* xml/XSLTProcessor.idl:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@159061
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2013-11-11 Zan Dobersek <zdobersek@igalia.com>
+
+ Remove the OperationsNotDeletable attribute from most of the WebIDL interfaces
+ https://bugs.webkit.org/show_bug.cgi?id=124151
+
+ Reviewed by Geoffrey Garen.
+
+ The OperationsNotDeletable attribute currently doesn't have any effect, but will soon enforce
+ non-configurability of operations on the interface that uses the attribute. Non-configurability
+ of operations is the default behavior at the moment, but will be changed to follow the WebIDL
+ specification which requires that the operations are configurable (i.e. -- in JSC terms -- deletable).
+ IE and Firefox already exhibit this behavior in the majority of cases, while Chrome and Opera don't.
+
+ The attribute remains in use on the Location interface to mimic the Unforgeable attribute which
+ also makes operations of an interface non-configurable. Unforgeable attribute will be used instead
+ when support for it will be added to the JSC bindings generator.
+
+ * Modules/battery/BatteryManager.idl:
+ * Modules/encryptedmedia/MediaKeySession.idl:
+ * Modules/encryptedmedia/MediaKeys.idl:
+ * Modules/gamepad/GamepadList.idl:
+ * Modules/geolocation/Geolocation.idl:
+ * Modules/indexeddb/IDBCursor.idl:
+ * Modules/indexeddb/IDBDatabase.idl:
+ * Modules/indexeddb/IDBFactory.idl:
+ * Modules/indexeddb/IDBIndex.idl:
+ * Modules/indexeddb/IDBKeyRange.idl:
+ * Modules/indexeddb/IDBObjectStore.idl:
+ * Modules/indexeddb/IDBTransaction.idl:
+ * Modules/indexeddb/IDBVersionChangeEvent.idl:
+ * Modules/mediacontrols/MediaControlsHost.idl:
+ * Modules/mediasource/MediaSource.idl:
+ * Modules/mediasource/SourceBuffer.idl:
+ * Modules/mediasource/SourceBufferList.idl:
+ * Modules/mediastream/MediaStream.idl:
+ * Modules/mediastream/MediaStreamTrack.idl:
+ * Modules/mediastream/RTCDTMFSender.idl:
+ * Modules/mediastream/RTCDataChannel.idl:
+ * Modules/mediastream/RTCPeerConnection.idl:
+ * Modules/mediastream/RTCStatsReport.idl:
+ * Modules/mediastream/RTCStatsResponse.idl:
+ * Modules/networkinfo/NetworkInfoConnection.idl:
+ * Modules/notifications/Notification.idl:
+ * Modules/notifications/NotificationCenter.idl:
+ * Modules/proximity/DeviceProximityEvent.idl:
+ * Modules/quota/StorageInfo.idl:
+ * Modules/quota/StorageQuota.idl:
+ * Modules/speech/SpeechGrammarList.idl:
+ * Modules/speech/SpeechRecognition.idl:
+ * Modules/speech/SpeechRecognitionResult.idl:
+ * Modules/speech/SpeechRecognitionResultList.idl:
+ * Modules/speech/SpeechSynthesis.idl:
+ * Modules/webaudio/AnalyserNode.idl:
+ * Modules/webaudio/AudioBuffer.idl:
+ * Modules/webaudio/AudioBufferSourceNode.idl:
+ * Modules/webaudio/AudioContext.idl:
+ * Modules/webaudio/AudioListener.idl:
+ * Modules/webaudio/AudioNode.idl:
+ * Modules/webaudio/AudioParam.idl:
+ * Modules/webaudio/BiquadFilterNode.idl:
+ * Modules/webaudio/OscillatorNode.idl:
+ * Modules/webaudio/PannerNode.idl:
+ * Modules/webdatabase/Database.idl:
+ * Modules/webdatabase/DatabaseSync.idl:
+ * Modules/webdatabase/SQLResultSetRowList.idl:
+ * Modules/webdatabase/SQLTransaction.idl:
+ * Modules/webdatabase/SQLTransactionSync.idl:
+ * Modules/websockets/WebSocket.idl:
+ * crypto/CryptoKey.idl:
+ * crypto/SubtleCrypto.idl:
+ * css/CSSHostRule.idl:
+ * css/CSSMediaRule.idl:
+ * css/CSSPrimitiveValue.idl:
+ * css/CSSRuleList.idl:
+ * css/CSSStyleDeclaration.idl:
+ * css/CSSStyleSheet.idl:
+ * css/CSSSupportsRule.idl:
+ * css/CSSValueList.idl:
+ * css/DOMWindowCSS.idl:
+ * css/FontLoader.idl:
+ * css/MediaList.idl:
+ * css/MediaQueryList.idl:
+ * css/MediaQueryListListener.idl:
+ * css/StyleMedia.idl:
+ * css/StyleSheet.idl:
+ * css/StyleSheetList.idl:
+ * css/WebKitCSSFilterValue.idl:
+ * css/WebKitCSSKeyframesRule.idl:
+ * css/WebKitCSSMatrix.idl:
+ * css/WebKitCSSTransformValue.idl:
+ * dom/CharacterData.idl:
+ * dom/ChildNode.idl:
+ * dom/ClientRectList.idl:
+ * dom/Clipboard.idl:
+ * dom/CompositionEvent.idl:
+ * dom/CustomEvent.idl:
+ * dom/DOMCoreException.idl:
+ * dom/DOMImplementation.idl:
+ * dom/DOMNamedFlowCollection.idl:
+ * dom/DOMStringList.idl:
+ * dom/DOMStringMap.idl:
+ * dom/DataTransferItem.idl:
+ * dom/DataTransferItemList.idl:
+ * dom/DeviceMotionEvent.idl:
+ * dom/DeviceOrientationEvent.idl:
+ * dom/Document.idl:
+ * dom/DocumentFragment.idl:
+ * dom/DocumentType.idl:
+ * dom/Element.idl:
+ * dom/Event.idl:
+ * dom/EventException.idl:
+ * dom/EventListener.idl:
+ * dom/EventTarget.idl:
+ * dom/HashChangeEvent.idl:
+ * dom/KeyboardEvent.idl:
+ * dom/MessageEvent.idl:
+ * dom/MessagePort.idl:
+ * dom/MouseEvent.idl:
+ * dom/MutationEvent.idl:
+ * dom/MutationObserver.idl:
+ * dom/NamedNodeMap.idl:
+ * dom/Node.idl:
+ * dom/NodeFilter.idl:
+ * dom/NodeIterator.idl:
+ * dom/NodeList.idl:
+ * dom/Range.idl:
+ * dom/RangeException.idl:
+ * dom/ShadowRoot.idl:
+ * dom/Text.idl:
+ * dom/TextEvent.idl:
+ * dom/TouchEvent.idl:
+ * dom/TouchList.idl:
+ * dom/TreeWalker.idl:
+ * dom/UIEvent.idl:
+ * dom/WebKitNamedFlow.idl:
+ * dom/WheelEvent.idl:
+ * fileapi/Blob.idl:
+ * fileapi/FileException.idl:
+ * fileapi/FileList.idl:
+ * fileapi/FileReader.idl:
+ * fileapi/FileReaderSync.idl:
+ * html/DOMFormData.idl:
+ * html/DOMSettableTokenList.idl:
+ * html/DOMTokenList.idl:
+ * html/DOMURL.idl:
+ * html/HTMLAllCollection.idl:
+ * html/HTMLAnchorElement.idl:
+ * html/HTMLButtonElement.idl:
+ * html/HTMLCanvasElement.idl:
+ * html/HTMLCollection.idl:
+ * html/HTMLDocument.idl:
+ * html/HTMLElement.idl:
+ * html/HTMLEmbedElement.idl:
+ * html/HTMLFieldSetElement.idl:
+ * html/HTMLFormControlsCollection.idl:
+ * html/HTMLFormElement.idl:
+ * html/HTMLFrameElement.idl:
+ * html/HTMLIFrameElement.idl:
+ * html/HTMLInputElement.idl:
+ * html/HTMLKeygenElement.idl:
+ * html/HTMLMarqueeElement.idl:
+ * html/HTMLMediaElement.idl:
+ * html/HTMLObjectElement.idl:
+ * html/HTMLOptionsCollection.idl:
+ * html/HTMLOutputElement.idl:
+ * html/HTMLSelectElement.idl:
+ * html/HTMLTableElement.idl:
+ * html/HTMLTableRowElement.idl:
+ * html/HTMLTableSectionElement.idl:
+ * html/HTMLTextAreaElement.idl:
+ * html/HTMLVideoElement.idl:
+ * html/MediaController.idl:
+ * html/RadioNodeList.idl:
+ * html/TimeRanges.idl:
+ * html/canvas/CanvasGradient.idl:
+ * html/canvas/CanvasRenderingContext2D.idl:
+ * html/canvas/DOMPath.idl:
+ * html/canvas/EXTDrawBuffers.idl:
+ * html/canvas/OESVertexArrayObject.idl:
+ * html/canvas/WebGLDebugShaders.idl:
+ * html/canvas/WebGLLoseContext.idl:
+ * html/canvas/WebGLRenderingContext.idl:
+ * html/track/AudioTrackList.idl:
+ * html/track/TextTrack.idl:
+ * html/track/TextTrackCue.idl:
+ * html/track/TextTrackCueList.idl:
+ * html/track/TextTrackList.idl:
+ * html/track/TextTrackRegionList.idl:
+ * html/track/VideoTrackList.idl:
+ * loader/appcache/DOMApplicationCache.idl:
+ * page/Console.idl:
+ * page/Crypto.idl:
+ * page/DOMSecurityPolicy.idl:
+ * page/DOMSelection.idl:
+ * page/DOMWindow.idl:
+ * page/EventSource.idl:
+ * page/History.idl:
+ * page/Navigator.idl:
+ * page/Performance.idl:
+ * page/PerformanceEntryList.idl:
+ * page/SpeechInputResultList.idl:
+ * page/WindowBase64.idl:
+ * page/WindowTimers.idl:
+ * plugins/DOMMimeTypeArray.idl:
+ * plugins/DOMPlugin.idl:
+ * plugins/DOMPluginArray.idl:
+ * storage/Storage.idl:
+ * storage/StorageEvent.idl:
+ * svg/SVGAngle.idl:
+ * svg/SVGAnimationElement.idl:
+ * svg/SVGColor.idl:
+ * svg/SVGCursorElement.idl:
+ * svg/SVGDocument.idl:
+ * svg/SVGElement.idl:
+ * svg/SVGElementInstanceList.idl:
+ * svg/SVGException.idl:
+ * svg/SVGFEDropShadowElement.idl:
+ * svg/SVGFEGaussianBlurElement.idl:
+ * svg/SVGFEMorphologyElement.idl:
+ * svg/SVGFilterElement.idl:
+ * svg/SVGGraphicsElement.idl:
+ * svg/SVGLength.idl:
+ * svg/SVGLengthList.idl:
+ * svg/SVGMarkerElement.idl:
+ * svg/SVGMaskElement.idl:
+ * svg/SVGMatrix.idl:
+ * svg/SVGNumberList.idl:
+ * svg/SVGPaint.idl:
+ * svg/SVGPathElement.idl:
+ * svg/SVGPathSegList.idl:
+ * svg/SVGPatternElement.idl:
+ * svg/SVGPoint.idl:
+ * svg/SVGPointList.idl:
+ * svg/SVGSVGElement.idl:
+ * svg/SVGStringList.idl:
+ * svg/SVGTests.idl:
+ * svg/SVGTextContentElement.idl:
+ * svg/SVGTransform.idl:
+ * svg/SVGTransformList.idl:
+ * workers/DedicatedWorkerGlobalScope.idl:
+ * workers/Worker.idl:
+ * workers/WorkerGlobalScope.idl:
+ * workers/WorkerLocation.idl:
+ * xml/DOMParser.idl:
+ * xml/XMLHttpRequest.idl:
+ * xml/XMLHttpRequestException.idl:
+ * xml/XMLHttpRequestUpload.idl:
+ * xml/XMLSerializer.idl:
+ * xml/XPathEvaluator.idl:
+ * xml/XPathException.idl:
+ * xml/XPathExpression.idl:
+ * xml/XPathNSResolver.idl:
+ * xml/XPathResult.idl:
+ * xml/XSLTProcessor.idl:
+
2013-11-11 Javier Fernandez <jfernandez@igalia.com>
[CSS Regions] Selection focusNode set to the "region" block, instead of the "source" block
Conditional=BATTERY_STATUS,
ActiveDOMObject,
EventTarget,
- OperationsNotDeletable
] interface BatteryManager {
readonly attribute boolean charging;
readonly attribute double chargingTime;
Conditional=ENCRYPTED_MEDIA_V2,
EventTarget,
InterfaceName=WebKitMediaKeySession,
- OperationsNotDeletable
] interface MediaKeySession {
// error state
readonly attribute MediaKeyError error;
Constructor(DOMString keySystem),
ConstructorRaisesException,
InterfaceName=WebKitMediaKeys,
- OperationsNotDeletable
] interface MediaKeys {
[CallWith=ScriptExecutionContext, RaisesException] MediaKeySession createSession([Default=Undefined] optional DOMString type, [Default=Undefined] optional Uint8Array initData);
NoInterfaceObject,
Conditional=GAMEPAD,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface GamepadList {
readonly attribute unsigned long length;
getter Gamepad item([Default=Undefined] optional unsigned long index);
NoInterfaceObject,
Conditional=GEOLOCATION,
GenerateIsReachable=ImplFrame,
- OperationsNotDeletable
] interface Geolocation {
[Custom] void getCurrentPosition(PositionCallback successCallback,
optional PositionErrorCallback errorCallback,
[
Conditional=INDEXED_DATABASE,
JSNoStaticTables,
- OperationsNotDeletable
] interface IDBCursor {
readonly attribute IDBAny source;
readonly attribute DOMString direction;
JSNoStaticTables,
JSGenerateToJSObject,
JSGenerateToNativeObject,
- OperationsNotDeletable
] interface IDBDatabase : EventTarget {
readonly attribute DOMString name;
readonly attribute unsigned long long version;
Conditional=INDEXED_DATABASE,
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface IDBFactory {
[CallWith=ScriptExecutionContext, RaisesException] IDBOpenDBRequest open(DOMString name, [EnforceRange] optional unsigned long long version);
[CallWith=ScriptExecutionContext, RaisesException] IDBOpenDBRequest deleteDatabase(DOMString name);
Conditional=INDEXED_DATABASE,
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface IDBIndex {
readonly attribute DOMString name;
readonly attribute IDBObjectStore objectStore;
Conditional=INDEXED_DATABASE,
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface IDBKeyRange {
[ImplementedAs=lowerValue,CallWith=ScriptExecutionContext] readonly attribute any lower;
[ImplementedAs=upperValue,CallWith=ScriptExecutionContext] readonly attribute any upper;
Conditional=INDEXED_DATABASE,
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface IDBObjectStore {
[TreatReturnedNullStringAs=Null] readonly attribute DOMString name;
[ImplementedAs=keyPathAny] readonly attribute IDBAny keyPath;
JSNoStaticTables,
JSGenerateToJSObject,
JSGenerateToNativeObject,
- OperationsNotDeletable
] interface IDBTransaction : EventTarget {
readonly attribute DOMString mode;
readonly attribute IDBDatabase db;
[
Conditional=INDEXED_DATABASE,
JSNoStaticTables,
- OperationsNotDeletable
] interface IDBVersionChangeEvent : Event {
readonly attribute unsigned long long oldVersion;
readonly attribute unsigned long long? newVersion;
NoInterfaceObject,
Conditional=MEDIA_CONTROLS_SCRIPT,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface MediaControlsHost {
TextTrack[] sortedTrackListForMenu(TextTrackList trackList);
DOMString displayNameForTrack(TextTrack track);
JSGenerateToNativeObject,
Constructor,
ConstructorCallWith=ScriptExecutionContext,
- OperationsNotDeletable
] interface MediaSource : EventTarget {
// All the source buffers created by this object.
readonly attribute SourceBufferList sourceBuffers;
EventTarget,
JSGenerateToJSObject,
JSGenerateToNativeObject,
- OperationsNotDeletable
] interface SourceBuffer : EventTarget {
readonly attribute boolean updating;
JSGenerateToNativeObject,
GenerateIsReachable=Impl,
CallWith=ScriptExecutionContext,
- OperationsNotDeletable
] interface SourceBufferList : EventTarget {
readonly attribute unsigned long length;
getter SourceBuffer item(unsigned long index);
Constructor(MediaStreamTrack[] tracks),
ConstructorCallWith=ScriptExecutionContext,
InterfaceName=webkitMediaStream,
- OperationsNotDeletable
] interface MediaStream {
readonly attribute DOMString id;
EventTarget,
ActiveDOMObject,
SkipVTableValidation,
- OperationsNotDeletable
] interface MediaStreamTrack {
readonly attribute DOMString kind;
readonly attribute DOMString id;
Conditional=MEDIA_STREAM,
ActiveDOMObject,
EventTarget,
- OperationsNotDeletable
] interface RTCDTMFSender {
readonly attribute boolean canInsertDTMF;
readonly attribute MediaStreamTrack track;
NoInterfaceObject,
Conditional=MEDIA_STREAM,
EventTarget,
- OperationsNotDeletable
] interface RTCDataChannel {
readonly attribute DOMString label;
readonly attribute boolean ordered;
ConstructorCallWith=ScriptExecutionContext,
EventTarget,
InterfaceName=webkitRTCPeerConnection,
- OperationsNotDeletable
] interface RTCPeerConnection {
[RaisesException] void createOffer(RTCSessionDescriptionCallback successCallback, [Default=Undefined] optional RTCErrorCallback failureCallback, optional Dictionary mediaConstraints);
NoInterfaceObject,
Conditional=MEDIA_STREAM,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface RTCStatsReport {
readonly attribute Date timestamp;
readonly attribute DOMString id;
[
NoInterfaceObject,
Conditional=MEDIA_STREAM,
- OperationsNotDeletable
] interface RTCStatsResponse {
sequence<RTCStatsReport> result();
getter RTCStatsReport namedItem([Default=Undefined] optional DOMString name);
Conditional=NETWORK_INFO,
ActiveDOMObject,
EventTarget,
- OperationsNotDeletable
] interface NetworkInfoConnection {
readonly attribute double bandwidth;
readonly attribute boolean metered;
Constructor(DOMString title, [Default=Undefined] optional Dictionary options),
ConstructorCallWith=ScriptExecutionContext,
#endif
- OperationsNotDeletable,
] interface Notification {
void show();
#if defined(ENABLE_LEGACY_NOTIFICATIONS) && ENABLE_LEGACY_NOTIFICATIONS
NoInterfaceObject,
Conditional=LEGACY_NOTIFICATIONS,
ActiveDOMObject,
- OperationsNotDeletable
] interface NotificationCenter {
[RaisesException] Notification createNotification(DOMString iconUrl, DOMString title, DOMString body);
[
Conditional=PROXIMITY_EVENTS,
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface DeviceProximityEvent : Event {
[InitializedByEventConstructor] readonly attribute double value;
[InitializedByEventConstructor] readonly attribute double min;
NoInterfaceObject,
Conditional=QUOTA,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface StorageInfo {
const unsigned short TEMPORARY = 0;
const unsigned short PERSISTENT = 1;
NoInterfaceObject,
Conditional=QUOTA,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface StorageQuota {
[CallWith=ScriptExecutionContext] void queryUsageAndQuota(StorageUsageCallback usageCallback, optional StorageErrorCallback errorCallback);
[CallWith=ScriptExecutionContext] void requestQuota(unsigned long long newQuotaInBytes, optional StorageQuotaCallback quotaCallback, optional StorageErrorCallback errorCallback);
Constructor,
ImplementationLacksVTable,
InterfaceName=webkitSpeechGrammarList,
- OperationsNotDeletable
] interface SpeechGrammarList {
readonly attribute unsigned long length;
getter SpeechGrammar item([IsIndex] unsigned long index);
ConstructorCallWith=ScriptExecutionContext,
EventTarget,
InterfaceName=webkitSpeechRecognition,
- OperationsNotDeletable
] interface SpeechRecognition {
attribute SpeechGrammarList grammars;
attribute DOMString lang;
NoInterfaceObject,
Conditional=SCRIPTED_SPEECH,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface SpeechRecognitionResult {
readonly attribute unsigned long length;
getter SpeechRecognitionAlternative item([IsIndex] unsigned long index);
NoInterfaceObject,
Conditional=SCRIPTED_SPEECH,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface SpeechRecognitionResultList {
readonly attribute unsigned long length;
getter SpeechRecognitionResult item([IsIndex] unsigned long index);
[
NoInterfaceObject,
Conditional=SPEECH_SYNTHESIS,
- OperationsNotDeletable
] interface SpeechSynthesis {
readonly attribute boolean pending;
readonly attribute boolean speaking;
[
Conditional=WEB_AUDIO,
JSGenerateToJSObject,
- OperationsNotDeletable
] interface AnalyserNode : AudioNode {
[SetterRaisesException] attribute unsigned long fftSize;
readonly attribute unsigned long frequencyBinCount;
[
Conditional=WEB_AUDIO,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface AudioBuffer {
readonly attribute long length; // in sample-frames
readonly attribute float duration; // in seconds
[
Conditional=WEB_AUDIO,
JSGenerateToJSObject,
- OperationsNotDeletable
] interface AudioBufferSourceNode : AudioNode {
[CustomSetter, SetterRaisesException] attribute AudioBuffer buffer;
CustomConstructor,
EventTarget,
InterfaceName=webkitAudioContext,
- OperationsNotDeletable
] interface AudioContext {
// All rendered audio ultimately connects to destination, which represents the audio hardware.
readonly attribute AudioDestinationNode destination;
[
Conditional=WEB_AUDIO,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface AudioListener {
attribute float dopplerFactor; // same as OpenAL (default 1.0)
attribute float speedOfSound; // in meters / second (default 343.3)
JSGenerateToNativeObject,
GenerateIsReachable=Impl,
EventTarget,
- OperationsNotDeletable
] interface AudioNode : EventTarget {
readonly attribute AudioContext context;
readonly attribute unsigned long numberOfInputs;
[
Conditional=WEB_AUDIO,
- OperationsNotDeletable
] interface AudioParam {
attribute float value;
readonly attribute float minValue;
[
Conditional=WEB_AUDIO,
JSGenerateToJSObject,
- OperationsNotDeletable
] interface BiquadFilterNode : AudioNode {
// Filter type.
const unsigned short LOWPASS = 0;
[
Conditional=WEB_AUDIO,
JSGenerateToJSObject,
- OperationsNotDeletable
] interface OscillatorNode : AudioNode {
// Type constants.
Conditional=WEB_AUDIO,
JSGenerateToJSObject,
InterfaceName=webkitAudioPannerNode,
- OperationsNotDeletable
] interface PannerNode : AudioNode {
// Panning model
const unsigned short EQUALPOWER = 0;
NoInterfaceObject,
Conditional=SQL_DATABASE,
JSNoStaticTables,
- OperationsNotDeletable
] interface Database {
readonly attribute DOMString version;
void changeVersion(DOMString oldVersion, DOMString newVersion, optional SQLTransactionCallback callback, optional SQLTransactionErrorCallback errorCallback, optional VoidCallback successCallback);
NoInterfaceObject,
Conditional=SQL_DATABASE,
JSNoStaticTables,
- OperationsNotDeletable
] interface DatabaseSync {
readonly attribute DOMString version;
readonly attribute DOMString lastErrorMessage;
Conditional=SQL_DATABASE,
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface SQLResultSetRowList {
readonly attribute unsigned long length;
[Custom] any item(unsigned long index);
Conditional=SQL_DATABASE,
JSNoStaticTables,
SkipVTableValidation,
- OperationsNotDeletable
] interface SQLTransaction {
[Custom] void executeSql(DOMString sqlStatement,
ObjectArray arguments,
Conditional=SQL_DATABASE,
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface SQLTransactionSync {
[Custom] SQLResultSet executeSql(DOMString sqlStatement, ObjectArray arguments);
};
ConstructorCallWith=ScriptExecutionContext,
EventTarget,
JSNoStaticTables,
- OperationsNotDeletable
] interface WebSocket {
readonly attribute DOMString URL; // Lowercased .url is the one in the spec, but leaving .URL for compatibility reasons.
readonly attribute DOMString url;
Conditional=SUBTLE_CRYPTO,
InterfaceName=Key,
NoInterfaceObject,
- OperationsNotDeletable,
SkipVTableValidation
] interface CryptoKey {
readonly attribute KeyType type;
InterfaceName=WebKitSubtleCrypto,
GenerateIsReachable=ImplDocument,
NoInterfaceObject,
- OperationsNotDeletable
] interface SubtleCrypto {
[Custom] Promise encrypt(AlgorithmIdentifier algorithm, Key key, sequence<CryptoOperationData> data);
[Custom] Promise decrypt(AlgorithmIdentifier algorithm, Key key, sequence<CryptoOperationData> data);
// Introduced in Shadow DOM spec:
[
Conditional=SHADOW_DOM,
- OperationsNotDeletable
] interface CSSHostRule : CSSRule {
readonly attribute CSSRuleList cssRules;
*/
// Introduced in DOM Level 2:
-[
- OperationsNotDeletable
-] interface CSSMediaRule : CSSRule {
+interface CSSMediaRule : CSSRule {
readonly attribute MediaList media;
readonly attribute CSSRuleList cssRules;
[
ImplementationLacksVTable,
- OperationsNotDeletable
] interface CSSPrimitiveValue : CSSValue {
// UnitTypes
[
CustomIsReachable,
SkipVTableValidation,
- OperationsNotDeletable
] interface CSSRuleList {
readonly attribute unsigned long length;
getter CSSRule item([Default=Undefined] optional unsigned long index);
CustomNamedSetter,
CustomEnumerateProperty,
SkipVTableValidation,
- OperationsNotDeletable
] interface CSSStyleDeclaration {
[TreatReturnedNullStringAs=Null, TreatNullAs=NullString, SetterRaisesException] attribute DOMString cssText;
*/
// Introduced in DOM Level 2:
-[
- OperationsNotDeletable
-] interface CSSStyleSheet : StyleSheet {
+interface CSSStyleSheet : StyleSheet {
readonly attribute CSSRule ownerRule;
readonly attribute CSSRuleList cssRules;
[
NoInterfaceObject,
Conditional=CSS3_CONDITIONAL_RULES,
- OperationsNotDeletable
] interface CSSSupportsRule : CSSRule {
readonly attribute CSSRuleList cssRules;
readonly attribute DOMString conditionText;
// Introduced in DOM Level 2:
[
ImplementationLacksVTable,
- OperationsNotDeletable
] interface CSSValueList : CSSValue {
readonly attribute unsigned long length;
getter CSSValue item([Default=Undefined] optional unsigned long index);
NoInterfaceObject,
InterfaceName=CSS,
Conditional=CSS3_CONDITIONAL_RULES,
- OperationsNotDeletable
] interface DOMWindowCSS {
boolean supports(DOMString property, DOMString value);
ActiveDOMObject,
EventTarget,
GenerateIsReachable=ImplDocument,
- OperationsNotDeletable
] interface FontLoader {
attribute EventListener onloading;
JSCustomHeader,
GenerateIsReachable,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface MediaList {
[TreatNullAs=NullString, TreatReturnedNullStringAs=Null, SetterRaisesException] attribute DOMString mediaText;
[
NoInterfaceObject,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface MediaQueryList {
readonly attribute DOMString media;
readonly attribute boolean matches;
[
CallbackNeedsOperatorEqual,
- OperationsNotDeletable
] callback interface MediaQueryListListener {
boolean queryChanged([Default=Undefined] optional MediaQueryList list);
};
[
NoInterfaceObject,
GenerateIsReachable=ImplFrame,
- OperationsNotDeletable
] interface StyleMedia {
readonly attribute DOMString type;
boolean matchMedium([Default=Undefined] optional DOMString mediaquery);
GenerateIsReachable,
CustomToJSObject,
ObjCPolymorphic,
- OperationsNotDeletable
] interface StyleSheet {
[TreatReturnedNullStringAs=Null] readonly attribute DOMString type;
attribute boolean disabled;
[
GenerateIsReachable=ImplDocument,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface StyleSheetList {
readonly attribute unsigned long length;
getter StyleSheet item([Default=Undefined] optional unsigned long index);
Conditional=CSS_FILTERS,
DoNotCheckConstants,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface WebKitCSSFilterValue : CSSValueList {
// OperationTypes
*/
// Introduced in DOM Level ?:
-[
- OperationsNotDeletable
-] interface WebKitCSSKeyframesRule : CSSRule {
+interface WebKitCSSKeyframesRule : CSSRule {
[TreatReturnedNullStringAs=Null, TreatNullAs=NullString] attribute DOMString name;
readonly attribute CSSRuleList cssRules;
[
Constructor([Default=NullString] optional DOMString cssValue),
ConstructorRaisesException,
- OperationsNotDeletable
] interface WebKitCSSMatrix {
// These attributes are simple aliases for certain elements of the 4x4 matrix
[
DoNotCheckConstants,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface WebKitCSSTransformValue : CSSValueList {
// OperationTypes
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface CharacterData : Node {
+interface CharacterData : Node {
[TreatNullAs=NullString, SetterRaisesException] attribute DOMString data;
// DOM 4
[
NoInterfaceObject,
- OperationsNotDeletable
] interface ChildNode {
// readonly attribute Element? previousElementSibling;
// readonly attribute Element? nextElementSibling;
[
ImplementationLacksVTable,
- OperationsNotDeletable
] interface ClientRectList {
readonly attribute unsigned long length;
getter ClientRect item([IsIndex, Default=Undefined] optional unsigned long index);
[
SkipVTableValidation,
- OperationsNotDeletable
] interface Clipboard {
attribute DOMString dropEffect;
attribute DOMString effectAllowed;
[
ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface CompositionEvent : UIEvent {
[InitializedByEventConstructor] readonly attribute DOMString data;
// Introduced in DOM Level 3:
[
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface CustomEvent : Event {
[InitializedByEventConstructor] readonly attribute any detail;
DoNotCheckConstants,
InterfaceName=DOMException,
ImplementationLacksVTable,
- OperationsNotDeletable
] exception DOMCoreException {
readonly attribute unsigned short code;
[
GenerateIsReachable=ImplDocument,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface DOMImplementation {
// DOM Level 1
InterfaceName=WebKitNamedFlowCollection,
JSGenerateToJSObject,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface DOMNamedFlowCollection {
readonly attribute unsigned long length;
getter WebKitNamedFlow item(unsigned long index);
JSCustomToNativeObject,
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface DOMStringList {
readonly attribute unsigned long length;
[TreatReturnedNullStringAs=Null] getter DOMString item([Default=Undefined] optional unsigned long index);
CustomEnumerateProperty,
CustomNamedSetter,
SkipVTableValidation,
- OperationsNotDeletable
] interface DOMStringMap {
getter DOMString (DOMString name);
};
NoInterfaceObject,
Conditional=DATA_TRANSFER_ITEMS,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface DataTransferItem {
readonly attribute DOMString kind;
readonly attribute DOMString type;
Conditional=DATA_TRANSFER_ITEMS,
JSGenerateToNativeObject,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface DataTransferItemList {
readonly attribute long length;
getter DataTransferItem item([Default=Undefined] optional unsigned long index);
[
Conditional=DEVICE_ORIENTATION,
- OperationsNotDeletable
] interface DeviceMotionEvent : Event {
[Custom] readonly attribute Acceleration acceleration;
[Custom] readonly attribute Acceleration accelerationIncludingGravity;
[
Conditional=DEVICE_ORIENTATION,
- OperationsNotDeletable
] interface DeviceOrientationEvent : Event {
[Custom] readonly attribute double alpha;
[Custom] readonly attribute double beta;
CustomToJSObject,
JSGenerateToNativeObject,
JSInlineGetOwnPropertySlot,
- OperationsNotDeletable
] interface Document : Node {
// DOM Level 1 Core
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface DocumentFragment : Node {
+interface DocumentFragment : Node {
// NodeSelector - Selector API
[RaisesException] Element querySelector(DOMString selectors);
[RaisesException] NodeList querySelectorAll(DOMString selectors);
[
JSGenerateToNativeObject,
- OperationsNotDeletable
] interface DocumentType : Node {
// DOM Level 1
[
JSGenerateToNativeObject,
JSInlineGetOwnPropertySlot,
- OperationsNotDeletable
] interface Element : Node {
// DOM Level 1 Core
ConstructorTemplate=Event,
JSNoStaticTables,
ObjCPolymorphic,
- OperationsNotDeletable
] interface Event {
// DOM PhaseType
JSNoStaticTables,
DoNotCheckConstants,
ImplementationLacksVTable,
- OperationsNotDeletable
] exception EventException {
readonly attribute unsigned short code;
JSNoStaticTables,
ObjCProtocol,
CPPPureInterface,
- OperationsNotDeletable
] interface EventListener {
void handleEvent(Event evt);
};
CustomToJSObject,
JSCustomToNativeObject,
EventTarget,
- OperationsNotDeletable
] interface EventTarget {
[ObjCLegacyUnnamedParameters] void addEventListener(DOMString type,
EventListener listener,
// Introduced in http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-hashchange
[
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface HashChangeEvent : Event {
void initHashChangeEvent([Default=Undefined] optional DOMString type,
[Default=Undefined] optional boolean canBubble,
[
ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface KeyboardEvent : UIEvent {
#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
GlobalContext=DOMWindow&WorkerGlobalScope,
JSNoStaticTables,
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface MessageEvent : Event {
[InitializedByEventConstructor] readonly attribute DOMString origin;
[InitializedByEventConstructor] readonly attribute DOMString lastEventId;
ActiveDOMObject,
EventTarget,
JSNoStaticTables,
- OperationsNotDeletable
] interface MessagePort {
// We need to have something as an ObjC binding, because MessagePort is used in MessageEvent, which already has one,
// but we don't want to actually expose the API while it is in flux.
[
ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface MouseEvent : UIEvent {
[InitializedByEventConstructor] readonly attribute long screenX;
[InitializedByEventConstructor] readonly attribute long screenY;
*/
// Introduced in DOM Level 2:
-[
- OperationsNotDeletable
-] interface MutationEvent : Event {
+interface MutationEvent : Event {
// attrChangeType
const unsigned short MODIFICATION = 1;
CustomConstructor(MutationCallback callback),
CustomIsReachable,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface MutationObserver {
[RaisesException] void observe(Node target, Dictionary options);
sequence<MutationRecord> takeRecords();
[
GenerateIsReachable=ImplElementRoot,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface NamedNodeMap {
getter Node getNamedItem([Default=Undefined] optional DOMString name);
JSGenerateToNativeObject,
JSInlineGetOwnPropertySlot,
ObjCPolymorphic,
- OperationsNotDeletable
] interface Node
#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
: Object, EventTarget
ObjCProtocol,
CPPPureInterface,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface NodeFilter {
// Constants returned by acceptNode
const short FILTER_ACCEPT = 1;
[
JSCustomMarkFunction,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface NodeIterator {
readonly attribute Node root;
readonly attribute unsigned long whatToShow;
[
CustomIsReachable,
SkipVTableValidation,
- OperationsNotDeletable
] interface NodeList {
getter Node item(unsigned long index);
// Introduced in DOM Level 2:
[
ImplementationLacksVTable,
- OperationsNotDeletable
] interface Range {
[GetterRaisesException] readonly attribute Node startContainer;
[
DoNotCheckConstants,
ImplementationLacksVTable,
- OperationsNotDeletable
] exception RangeException {
readonly attribute unsigned short code;
Conditional=SHADOW_DOM,
JSGenerateToJSObject,
InterfaceName=WebKitShadowRoot,
- OperationsNotDeletable
] interface ShadowRoot : DocumentFragment {
readonly attribute Element activeElement;
attribute boolean applyAuthorStyles;
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface Text : CharacterData {
+interface Text : CharacterData {
// DOM Level 1
*/
// Introduced in DOM Level 3:
-[
- OperationsNotDeletable
-] interface TextEvent : UIEvent {
+interface TextEvent : UIEvent {
readonly attribute DOMString data;
[
Conditional=TOUCH_EVENTS,
- OperationsNotDeletable
] interface TouchEvent : UIEvent {
readonly attribute TouchList touches;
readonly attribute TouchList targetTouches;
[
Conditional=TOUCH_EVENTS,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface TouchList {
readonly attribute unsigned long length;
[
JSCustomMarkFunction,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface TreeWalker {
readonly attribute Node root;
readonly attribute unsigned long whatToShow;
[
ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface UIEvent : Event {
[InitializedByEventConstructor] readonly attribute DOMWindow view;
[InitializedByEventConstructor] readonly attribute long detail;
EventTarget,
JSGenerateToJSObject,
GenerateIsReachable=ImplOwnerNodeRoot,
- OperationsNotDeletable
] interface WebKitNamedFlow {
readonly attribute DOMString name;
readonly attribute boolean overset;
[
ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface WheelEvent : MouseEvent {
// DeltaModeCode
const unsigned long DOM_DELTA_PIXEL = 0x00;
JSNoStaticTables,
CustomConstructor,
CustomConstructor(sequence<any> blobParts, optional BlobPropertyBag options),
- OperationsNotDeletable
] interface Blob {
readonly attribute unsigned long long size;
readonly attribute DOMString type;
DoNotCheckConstants,
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] exception FileException {
readonly attribute unsigned short code;
[
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface FileList {
readonly attribute unsigned long length;
getter File item(unsigned long index);
ConstructorCallWith=ScriptExecutionContext,
EventTarget,
JSNoStaticTables,
- OperationsNotDeletable
] interface FileReader {
// ready states
const unsigned short EMPTY = 0;
Conditional=BLOB,
Constructor,
JSNoStaticTables,
- OperationsNotDeletable
] interface FileReaderSync {
[CallWith=ScriptExecutionContext, RaisesException] ArrayBuffer readAsArrayBuffer(Blob blob);
[CallWith=ScriptExecutionContext, RaisesException] DOMString readAsBinaryString(Blob blob);
JSGenerateToJSObject,
InterfaceName=FormData,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface DOMFormData {
// void append(DOMString name, DOMString value);
// void append(DOMString name, Blob value, optional DOMString filename);
[
JSGenerateToJSObject,
SkipVTableValidation,
- OperationsNotDeletable
] interface DOMSettableTokenList : DOMTokenList {
attribute DOMString value;
[
GenerateIsReachable=ImplElementRoot,
SkipVTableValidation,
- OperationsNotDeletable
] interface DOMTokenList {
readonly attribute unsigned long length;
[TreatReturnedNullStringAs=Null] getter DOMString item(unsigned long index);
JSNoStaticTables,
InterfaceName=URL,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface DOMURL {
[CallWith=ScriptExecutionContext,TreatReturnedNullStringAs=Null] static DOMString createObjectURL(Blob? blob);
[CallWith=ScriptExecutionContext] static void revokeObjectURL(DOMString url);
CustomCall,
MasqueradesAsUndefined,
GenerateIsReachable=ImplOwnerNodeRoot,
- OperationsNotDeletable
] interface HTMLAllCollection {
readonly attribute unsigned long length;
[Custom] getter Node item([Default=Undefined] optional unsigned long index);
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLAnchorElement : HTMLElement {
+interface HTMLAnchorElement : HTMLElement {
[Reflect] attribute DOMString charset;
[Reflect] attribute DOMString coords;
[Conditional=DOWNLOAD_ATTRIBUTE, Reflect] attribute DOMString download;
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLButtonElement : HTMLElement {
+interface HTMLButtonElement : HTMLElement {
[Reflect] attribute boolean autofocus;
[Reflect] attribute boolean disabled;
readonly attribute HTMLFormElement form;
[
JSGenerateToNativeObject,
- OperationsNotDeletable
] interface HTMLCanvasElement : HTMLElement {
attribute long width;
CustomToJSObject,
GenerateIsReachable=ImplOwnerNodeRoot,
ObjCPolymorphic,
- OperationsNotDeletable
] interface HTMLCollection {
readonly attribute unsigned long length;
getter Node item([Default=Undefined] optional unsigned long index);
[
CustomNamedGetter,
- OperationsNotDeletable
] interface HTMLDocument : Document {
[Custom] void open();
void close();
[
JSGenerateToNativeObject,
JSCustomPushEventHandlerScope,
- OperationsNotDeletable
] interface HTMLElement : Element {
#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
// FIXME: id should be moved to Element for ObjC as well.
CustomNamedSetter,
JSCustomGetOwnPropertySlotAndDescriptor,
CustomCall,
- OperationsNotDeletable
] interface HTMLEmbedElement : HTMLElement {
[Reflect] attribute DOMString align;
#if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLFieldSetElement : HTMLElement {
+interface HTMLFieldSetElement : HTMLElement {
[Reflect] attribute boolean disabled;
readonly attribute HTMLFormElement form;
[Reflect] attribute DOMString name;
[
GenerateIsReachable=ImplOwnerNodeRoot,
- OperationsNotDeletable
] interface HTMLFormControlsCollection : HTMLCollection {
getter Node ([Default=Undefined] optional unsigned long index);
[Custom] getter Node namedItem([Default=Undefined] optional DOMString name);
[
CustomNamedGetter,
- OperationsNotDeletable
] interface HTMLFormElement : HTMLElement {
[Reflect=accept_charset] attribute DOMString acceptCharset;
[Reflect, URL] attribute DOMString action;
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLFrameElement : HTMLElement {
+interface HTMLFrameElement : HTMLElement {
[Reflect] attribute DOMString frameBorder;
[Reflect] attribute DOMString longDesc;
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLIFrameElement : HTMLElement {
+interface HTMLIFrameElement : HTMLElement {
[Reflect] attribute DOMString align;
[Reflect] attribute DOMString frameBorder;
[Reflect] attribute DOMString height;
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLInputElement : HTMLElement {
+interface HTMLInputElement : HTMLElement {
[Reflect] attribute DOMString accept;
[Reflect] attribute DOMString alt;
[Reflect] attribute DOMString autocomplete;
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-[
- OperationsNotDeletable
-] interface HTMLKeygenElement : HTMLElement {
+interface HTMLKeygenElement : HTMLElement {
[Reflect] attribute boolean autofocus;
[Reflect] attribute DOMString challenge;
[Reflect] attribute boolean disabled;
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLMarqueeElement : HTMLElement {
+interface HTMLMarqueeElement : HTMLElement {
void start();
void stop();
Conditional=VIDEO,
JSGenerateToNativeObject,
ActiveDOMObject,
- OperationsNotDeletable
] interface HTMLMediaElement : HTMLElement {
// error state
CustomNamedSetter,
JSCustomGetOwnPropertySlotAndDescriptor,
CustomCall,
- OperationsNotDeletable
] interface HTMLObjectElement : HTMLElement {
readonly attribute HTMLFormElement form;
[Reflect] attribute DOMString code;
JSGenerateToNativeObject,
CustomIndexedSetter,
GenerateIsReachable=ImplOwnerNodeRoot,
- OperationsNotDeletable
] interface HTMLOptionsCollection : HTMLCollection {
attribute long selectedIndex;
[CustomSetter, SetterRaisesException] attribute unsigned long length;
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-[
- OperationsNotDeletable
-] interface HTMLOutputElement : HTMLElement {
+interface HTMLOutputElement : HTMLElement {
readonly attribute DOMSettableTokenList htmlFor;
readonly attribute HTMLFormElement form;
[Reflect] attribute DOMString name;
[
CustomIndexedSetter,
- OperationsNotDeletable
] interface HTMLSelectElement : HTMLElement {
[Reflect] attribute boolean autofocus;
[Reflect] attribute boolean disabled;
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLTableElement : HTMLElement {
+interface HTMLTableElement : HTMLElement {
[SetterRaisesException] attribute HTMLTableCaptionElement caption;
[SetterRaisesException] attribute HTMLTableSectionElement tHead;
[SetterRaisesException] attribute HTMLTableSectionElement tFoot;
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLTableRowElement : HTMLElement {
+interface HTMLTableRowElement : HTMLElement {
readonly attribute long rowIndex;
readonly attribute long sectionRowIndex;
readonly attribute HTMLCollection cells;
[
JSGenerateToNativeObject,
- OperationsNotDeletable
] interface HTMLTableSectionElement : HTMLElement {
[Reflect] attribute DOMString align;
[Reflect=char] attribute DOMString ch;
* Boston, MA 02110-1301, USA.
*/
-[
- OperationsNotDeletable
-] interface HTMLTextAreaElement : HTMLElement {
+interface HTMLTextAreaElement : HTMLElement {
[Reflect] attribute boolean autofocus;
attribute long cols;
[Reflect] attribute DOMString dirName;
[
Conditional=VIDEO,
JSGenerateToNativeObject,
- OperationsNotDeletable
] interface HTMLVideoElement : HTMLMediaElement {
[Reflect] attribute unsigned long width;
[Reflect] attribute unsigned long height;
ConstructorCallWith=ScriptExecutionContext,
JSGenerateToJSObject,
EventTarget,
- OperationsNotDeletable
] interface MediaController {
readonly attribute TimeRanges buffered;
readonly attribute TimeRanges seekable;
[
NoInterfaceObject,
JSGenerateToJSObject,
- OperationsNotDeletable
] interface RadioNodeList : NodeList {
attribute DOMString value;
[
Conditional=VIDEO,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface TimeRanges {
readonly attribute unsigned long length;
[RaisesException] double start(unsigned long index);
*/
[
ImplementationLacksVTable,
- OperationsNotDeletable
] interface CanvasGradient {
[RaisesException] void addColorStop([Default=Undefined] optional float offset,
enum CanvasWindingRule { "nonzero", "evenodd" };
-[
- OperationsNotDeletable
-] interface CanvasRenderingContext2D : CanvasRenderingContext {
+interface CanvasRenderingContext2D : CanvasRenderingContext {
void save();
void restore();
#endif
Conditional=CANVAS_PATH,
InterfaceName=Path,
- OperationsNotDeletable
] interface DOMPath {
// FIXME: These methods should be shared with CanvasRenderingContext2D in the CanvasPathMethods interface.
Conditional=WEBGL,
GenerateIsReachable=ImplWebGLRenderingContext,
DoNotCheckConstants,
- OperationsNotDeletable
] interface EXTDrawBuffers {
const GLenum COLOR_ATTACHMENT0_EXT = 0x8CE0;
const GLenum COLOR_ATTACHMENT1_EXT = 0x8CE1;
Conditional=WEBGL,
GenerateIsReachable=ImplWebGLRenderingContext,
DoNotCheckConstants,
- OperationsNotDeletable
] interface OESVertexArrayObject {
const unsigned int VERTEX_ARRAY_BINDING_OES = 0x85B5;
NoInterfaceObject,
Conditional=WEBGL,
GenerateIsReachable=ImplWebGLRenderingContext,
- OperationsNotDeletable
] interface WebGLDebugShaders {
[StrictTypeChecking, TreatReturnedNullStringAs=Null, RaisesException] DOMString getTranslatedShaderSource(WebGLShader shader);
};
NoInterfaceObject,
Conditional=WEBGL,
GenerateIsReachable=ImplWebGLRenderingContext,
- OperationsNotDeletable
] interface WebGLLoseContext {
[StrictTypeChecking] void loseContext();
[StrictTypeChecking] void restoreContext();
Conditional=WEBGL,
JSCustomMarkFunction,
DoNotCheckConstants,
- OperationsNotDeletable
] interface WebGLRenderingContext : CanvasRenderingContext {
/* ClearBufferMask */
GenerateIsReachable=ImplElementRoot,
EventTarget,
JSCustomMarkFunction,
- OperationsNotDeletable
] interface AudioTrackList {
readonly attribute unsigned long length;
getter AudioTrack item(unsigned long index);
GenerateIsReachable=ImplElementRoot,
JSCustomMarkFunction,
SkipVTableValidation,
- OperationsNotDeletable
] interface TextTrack {
readonly attribute DOMString id;
[CustomSetter] attribute DOMString kind;
JSCustomMarkFunction,
CustomIsReachable,
SkipVTableValidation,
- OperationsNotDeletable
] interface TextTrackCue {
readonly attribute TextTrack track;
[
Conditional=VIDEO_TRACK,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface TextTrackCueList {
readonly attribute unsigned long length;
getter TextTrackCue item(unsigned long index);
GenerateIsReachable=ImplElementRoot,
EventTarget,
JSCustomMarkFunction,
- OperationsNotDeletable
] interface TextTrackList {
readonly attribute unsigned long length;
getter TextTrack item(unsigned long index);
NoInterfaceObject,
Conditional=VIDEO_TRACK & WEBVTT_REGIONS,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface TextTrackRegionList {
readonly attribute unsigned long length;
getter TextTrackRegion item(unsigned long index);
GenerateIsReachable=ImplElementRoot,
EventTarget,
JSCustomMarkFunction,
- OperationsNotDeletable
] interface VideoTrackList {
readonly attribute unsigned long length;
getter VideoTrack item(unsigned long index);
EventTarget,
DoNotCheckConstants,
GenerateIsReachable=ImplFrame,
- OperationsNotDeletable
] interface DOMApplicationCache {
// update status
const unsigned short UNCACHED = 0;
[
NoInterfaceObject,
GenerateIsReachable=ImplFrame,
- OperationsNotDeletable
] interface Console {
[CallWith=ScriptArguments&ScriptState] void debug();
[
NoInterfaceObject,
GenerateIsReachable=ImplDocument,
- OperationsNotDeletable
] interface Crypto {
[Custom, RaisesException] ArrayBufferView getRandomValues(ArrayBufferView array);
[
Conditional=CSP_NEXT,
InterfaceName=SecurityPolicy,
- OperationsNotDeletable
] interface DOMSecurityPolicy {
readonly attribute boolean allowsEval;
readonly attribute boolean allowsInlineScript;
[
GenerateIsReachable=ImplFrame,
InterfaceName=Selection,
- OperationsNotDeletable
] interface DOMSelection {
readonly attribute Node anchorNode;
readonly attribute long anchorOffset;
ReplaceableConstructor,
JSLegacyParent=JSDOMWindowBase,
InterfaceName=Window,
- OperationsNotDeletable
] interface DOMWindow {
// DOM Level 0
[Replaceable] readonly attribute Screen screen;
ConstructorRaisesException,
EventTarget,
JSNoStaticTables,
- OperationsNotDeletable
] interface EventSource {
readonly attribute DOMString URL; // Lowercased .url is the one in the spec, but leaving .URL for compatibility reasons.
GenerateIsReachable=ImplFrame,
CustomDeleteProperty,
CustomEnumerateProperty,
- OperationsNotDeletable
] interface History {
readonly attribute unsigned long length;
[CachedAttribute, Custom] readonly attribute SerializedScriptValue state;
[
GenerateIsReachable=ImplFrame,
- OperationsNotDeletable
] interface Navigator {
readonly attribute DOMString appCodeName;
readonly attribute DOMString appName;
[
Conditional=WEB_TIMING,
EventTarget,
- OperationsNotDeletable
] interface Performance {
readonly attribute PerformanceNavigation navigation;
readonly attribute PerformanceTiming timing;
Conditional=WEB_TIMING,
Conditional=PERFORMANCE_TIMELINE,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface PerformanceEntryList {
readonly attribute unsigned long length;
getter PerformanceEntry item(unsigned long index);
NoInterfaceObject,
Conditional=INPUT_SPEECH,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface SpeechInputResultList {
readonly attribute unsigned long length;
getter SpeechInputResult item([IsIndex] unsigned long index);
[
NoInterfaceObject,
- OperationsNotDeletable
] interface WindowBase64 {
[RaisesException] DOMString atob(DOMString string);
[RaisesException] DOMString btoa(DOMString string);
[
NoInterfaceObject,
- OperationsNotDeletable
] interface WindowTimers {
[Custom] long setTimeout(any handler, [Default=Undefined] optional long timeout);
void clearTimeout([Default=Undefined] optional long handle);
[
GenerateIsReachable=ImplFrame,
InterfaceName=MimeTypeArray,
- OperationsNotDeletable
] interface DOMMimeTypeArray {
readonly attribute unsigned long length;
getter DOMMimeType item([Default=Undefined] optional unsigned long index);
[
InterfaceName=Plugin,
- OperationsNotDeletable
] interface DOMPlugin {
readonly attribute DOMString name;
readonly attribute DOMString filename;
[
GenerateIsReachable=ImplFrame,
InterfaceName=PluginArray,
- OperationsNotDeletable
] interface DOMPluginArray {
readonly attribute unsigned long length;
getter DOMPlugin item([Default=Undefined] optional unsigned long index);
CustomEnumerateProperty,
CustomNamedSetter,
SkipVTableValidation,
- OperationsNotDeletable
] interface Storage {
[NotEnumerable, GetterRaisesException] readonly attribute unsigned long length;
[NotEnumerable, TreatReturnedNullStringAs=Null, RaisesException] DOMString key(unsigned long index);
[
ConstructorTemplate=Event,
- OperationsNotDeletable
] interface StorageEvent : Event {
[InitializedByEventConstructor] readonly attribute DOMString key;
[InitializedByEventConstructor, TreatReturnedNullStringAs=Null] readonly attribute DOMString oldValue;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGAngle {
// Angle Unit Types
const unsigned short SVG_ANGLETYPE_UNKNOWN = 0;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGAnimationElement : SVGElement {
readonly attribute SVGElement targetElement;
[
Conditional=SVG,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface SVGColor : CSSValue {
const unsigned short SVG_COLORTYPE_UNKNOWN = 0;
const unsigned short SVG_COLORTYPE_RGBCOLOR = 1;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGCursorElement : SVGElement {
readonly attribute SVGAnimatedLength x;
readonly attribute SVGAnimatedLength y;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGDocument : Document {
readonly attribute SVGSVGElement rootElement;
[
JSGenerateToNativeObject,
Conditional=SVG,
- OperationsNotDeletable
] interface SVGElement : Element {
[TreatNullAs=NullString, SetterRaisesException] attribute DOMString xmlbase;
readonly attribute SVGSVGElement ownerSVGElement;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGElementInstanceList {
readonly attribute unsigned long length;
Conditional=SVG,
DoNotCheckConstants,
ImplementationLacksVTable,
- OperationsNotDeletable
] exception SVGException {
readonly attribute unsigned short code;
[
Conditional=SVG&FILTERS,
- OperationsNotDeletable
] interface SVGFEDropShadowElement : SVGElement {
readonly attribute SVGAnimatedString in1;
readonly attribute SVGAnimatedNumber dx;
[
Conditional=SVG&FILTERS,
DoNotCheckConstants,
- OperationsNotDeletable
] interface SVGFEGaussianBlurElement : SVGElement {
// Edge Mode Values
const unsigned short SVG_EDGEMODE_UNKNOWN = 0;
[
Conditional=SVG&FILTERS,
DoNotCheckConstants,
- OperationsNotDeletable
] interface SVGFEMorphologyElement : SVGElement {
// Morphology Operators
const unsigned short SVG_MORPHOLOGY_OPERATOR_UNKNOWN = 0;
[
Conditional=SVG&FILTERS,
- OperationsNotDeletable
] interface SVGFilterElement : SVGElement {
readonly attribute SVGAnimatedEnumeration filterUnits;
readonly attribute SVGAnimatedEnumeration primitiveUnits;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGGraphicsElement : SVGElement {
readonly attribute SVGAnimatedTransformList transform;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGLength {
// Length Unit Types
const unsigned short SVG_LENGTHTYPE_UNKNOWN = 0;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGLengthList {
readonly attribute unsigned long numberOfItems;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGMarkerElement : SVGElement {
// Marker Unit Types
const unsigned short SVG_MARKERUNITS_UNKNOWN = 0;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGMaskElement : SVGElement {
readonly attribute SVGAnimatedEnumeration maskUnits;
readonly attribute SVGAnimatedEnumeration maskContentUnits;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGMatrix {
// FIXME: these attributes should all be floats but since we implement
// AffineTransform with doubles setting these as doubles makes more sense.
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGNumberList {
readonly attribute unsigned long numberOfItems;
[
Conditional=SVG,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface SVGPaint : SVGColor {
const unsigned short SVG_PAINTTYPE_UNKNOWN = 0;
const unsigned short SVG_PAINTTYPE_RGBCOLOR = 1;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGPathElement : SVGGraphicsElement {
readonly attribute SVGAnimatedNumber pathLength;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGPathSegList {
readonly attribute unsigned long numberOfItems;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGPatternElement : SVGElement {
readonly attribute SVGAnimatedEnumeration patternUnits;
readonly attribute SVGAnimatedEnumeration patternContentUnits;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGPoint {
[StrictTypeChecking] attribute float x;
[StrictTypeChecking] attribute float y;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGPointList {
readonly attribute unsigned long numberOfItems;
// TODO: no events::DocumentEvent available!
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGSVGElement : SVGGraphicsElement {
readonly attribute SVGAnimatedLength x;
readonly attribute SVGAnimatedLength y;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGStringList {
readonly attribute unsigned long numberOfItems;
Conditional=SVG,
ObjCProtocol,
SuppressToJSObject,
- OperationsNotDeletable
] interface SVGTests {
readonly attribute SVGStringList requiredFeatures;
readonly attribute SVGStringList requiredExtensions;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGTextContentElement : SVGGraphicsElement {
// lengthAdjust Types
const unsigned short LENGTHADJUST_UNKNOWN = 0;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGTransform {
// Transform Types
const unsigned short SVG_TRANSFORM_UNKNOWN = 0;
[
Conditional=SVG,
- OperationsNotDeletable
] interface SVGTransformList {
readonly attribute unsigned long numberOfItems;
Conditional=WORKERS,
JSGenerateToNativeObject,
JSNoStaticTables,
- OperationsNotDeletable
] interface DedicatedWorkerGlobalScope : WorkerGlobalScope {
#if !defined(LANGUAGE_CPP) || !LANGUAGE_CPP
JSGenerateToNativeObject,
JSGenerateToJSObject,
ActiveDOMObject,
- OperationsNotDeletable
] interface Worker : EventTarget {
attribute EventListener onmessage;
EventTarget,
JSLegacyParent=JSWorkerGlobalScopeBase,
JSNoStaticTables,
- OperationsNotDeletable
] interface WorkerGlobalScope {
// WorkerGlobalScope
GenerateIsReachable=Impl,
JSNoStaticTables,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface WorkerLocation {
readonly attribute DOMString href;
readonly attribute DOMString protocol;
[
Constructor,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface DOMParser {
[RaisesException] Document parseFromString([Default=Undefined] optional DOMString str,
[Default=Undefined] optional DOMString contentType);
JSCustomMarkFunction,
EventTarget,
JSNoStaticTables,
- OperationsNotDeletable
] interface XMLHttpRequest {
// From XMLHttpRequestEventTarget
// event handler attributes
JSNoStaticTables,
DoNotCheckConstants,
ImplementationLacksVTable,
- OperationsNotDeletable
] exception XMLHttpRequestException {
readonly attribute unsigned short code;
GenerateIsReachable=Impl,
EventTarget,
JSNoStaticTables,
- OperationsNotDeletable
] interface XMLHttpRequestUpload {
// From XMLHttpRequestEventTarget
// event handler attributes
[
Constructor,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface XMLSerializer {
[RaisesException] DOMString serializeToString([Default=Undefined] optional Node node);
};
[
Constructor,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface XPathEvaluator {
[RaisesException] XPathExpression createExpression([Default=Undefined] optional DOMString expression,
[Default=Undefined] optional XPathNSResolver resolver);
[
DoNotCheckConstants,
ImplementationLacksVTable,
- OperationsNotDeletable
] exception XPathException {
readonly attribute unsigned short code;
*/
[
ImplementationLacksVTable,
- OperationsNotDeletable
] interface XPathExpression {
[ObjCLegacyUnnamedParameters, RaisesException] XPathResult evaluate([Default=Undefined] optional Node contextNode,
[Default=Undefined] optional unsigned short type,
NoInterfaceObject,
ObjCProtocol,
SkipVTableValidation,
- OperationsNotDeletable
] interface XPathNSResolver {
[TreatReturnedNullStringAs=Null] DOMString lookupNamespaceURI([Default=Undefined] optional DOMString prefix);
};
[
JSCustomMarkFunction,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface XPathResult {
const unsigned short ANY_TYPE = 0;
const unsigned short NUMBER_TYPE = 1;
Conditional=XSLT,
Constructor,
ImplementationLacksVTable,
- OperationsNotDeletable
] interface XSLTProcessor {
void importStylesheet([Default=Undefined] optional Node stylesheet);