Remove the OperationsNotDeletable attribute from most of the WebIDL interfaces
authorzandobersek@gmail.com <zandobersek@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 11 Nov 2013 19:58:05 +0000 (19:58 +0000)
committerzandobersek@gmail.com <zandobersek@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 11 Nov 2013 19:58:05 +0000 (19:58 +0000)
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

238 files changed:
Source/WebCore/ChangeLog
Source/WebCore/Modules/battery/BatteryManager.idl
Source/WebCore/Modules/encryptedmedia/MediaKeySession.idl
Source/WebCore/Modules/encryptedmedia/MediaKeys.idl
Source/WebCore/Modules/gamepad/GamepadList.idl
Source/WebCore/Modules/geolocation/Geolocation.idl
Source/WebCore/Modules/indexeddb/IDBCursor.idl
Source/WebCore/Modules/indexeddb/IDBDatabase.idl
Source/WebCore/Modules/indexeddb/IDBFactory.idl
Source/WebCore/Modules/indexeddb/IDBIndex.idl
Source/WebCore/Modules/indexeddb/IDBKeyRange.idl
Source/WebCore/Modules/indexeddb/IDBObjectStore.idl
Source/WebCore/Modules/indexeddb/IDBTransaction.idl
Source/WebCore/Modules/indexeddb/IDBVersionChangeEvent.idl
Source/WebCore/Modules/mediacontrols/MediaControlsHost.idl
Source/WebCore/Modules/mediasource/MediaSource.idl
Source/WebCore/Modules/mediasource/SourceBuffer.idl
Source/WebCore/Modules/mediasource/SourceBufferList.idl
Source/WebCore/Modules/mediastream/MediaStream.idl
Source/WebCore/Modules/mediastream/MediaStreamTrack.idl
Source/WebCore/Modules/mediastream/RTCDTMFSender.idl
Source/WebCore/Modules/mediastream/RTCDataChannel.idl
Source/WebCore/Modules/mediastream/RTCPeerConnection.idl
Source/WebCore/Modules/mediastream/RTCStatsReport.idl
Source/WebCore/Modules/mediastream/RTCStatsResponse.idl
Source/WebCore/Modules/networkinfo/NetworkInfoConnection.idl
Source/WebCore/Modules/notifications/Notification.idl
Source/WebCore/Modules/notifications/NotificationCenter.idl
Source/WebCore/Modules/proximity/DeviceProximityEvent.idl
Source/WebCore/Modules/quota/StorageInfo.idl
Source/WebCore/Modules/quota/StorageQuota.idl
Source/WebCore/Modules/speech/SpeechGrammarList.idl
Source/WebCore/Modules/speech/SpeechRecognition.idl
Source/WebCore/Modules/speech/SpeechRecognitionResult.idl
Source/WebCore/Modules/speech/SpeechRecognitionResultList.idl
Source/WebCore/Modules/speech/SpeechSynthesis.idl
Source/WebCore/Modules/webaudio/AnalyserNode.idl
Source/WebCore/Modules/webaudio/AudioBuffer.idl
Source/WebCore/Modules/webaudio/AudioBufferSourceNode.idl
Source/WebCore/Modules/webaudio/AudioContext.idl
Source/WebCore/Modules/webaudio/AudioListener.idl
Source/WebCore/Modules/webaudio/AudioNode.idl
Source/WebCore/Modules/webaudio/AudioParam.idl
Source/WebCore/Modules/webaudio/BiquadFilterNode.idl
Source/WebCore/Modules/webaudio/OscillatorNode.idl
Source/WebCore/Modules/webaudio/PannerNode.idl
Source/WebCore/Modules/webdatabase/Database.idl
Source/WebCore/Modules/webdatabase/DatabaseSync.idl
Source/WebCore/Modules/webdatabase/SQLResultSetRowList.idl
Source/WebCore/Modules/webdatabase/SQLTransaction.idl
Source/WebCore/Modules/webdatabase/SQLTransactionSync.idl
Source/WebCore/Modules/websockets/WebSocket.idl
Source/WebCore/crypto/CryptoKey.idl
Source/WebCore/crypto/SubtleCrypto.idl
Source/WebCore/css/CSSHostRule.idl
Source/WebCore/css/CSSMediaRule.idl
Source/WebCore/css/CSSPrimitiveValue.idl
Source/WebCore/css/CSSRuleList.idl
Source/WebCore/css/CSSStyleDeclaration.idl
Source/WebCore/css/CSSStyleSheet.idl
Source/WebCore/css/CSSSupportsRule.idl
Source/WebCore/css/CSSValueList.idl
Source/WebCore/css/DOMWindowCSS.idl
Source/WebCore/css/FontLoader.idl
Source/WebCore/css/MediaList.idl
Source/WebCore/css/MediaQueryList.idl
Source/WebCore/css/MediaQueryListListener.idl
Source/WebCore/css/StyleMedia.idl
Source/WebCore/css/StyleSheet.idl
Source/WebCore/css/StyleSheetList.idl
Source/WebCore/css/WebKitCSSFilterValue.idl
Source/WebCore/css/WebKitCSSKeyframesRule.idl
Source/WebCore/css/WebKitCSSMatrix.idl
Source/WebCore/css/WebKitCSSTransformValue.idl
Source/WebCore/dom/CharacterData.idl
Source/WebCore/dom/ChildNode.idl
Source/WebCore/dom/ClientRectList.idl
Source/WebCore/dom/Clipboard.idl
Source/WebCore/dom/CompositionEvent.idl
Source/WebCore/dom/CustomEvent.idl
Source/WebCore/dom/DOMCoreException.idl
Source/WebCore/dom/DOMImplementation.idl
Source/WebCore/dom/DOMNamedFlowCollection.idl
Source/WebCore/dom/DOMStringList.idl
Source/WebCore/dom/DOMStringMap.idl
Source/WebCore/dom/DataTransferItem.idl
Source/WebCore/dom/DataTransferItemList.idl
Source/WebCore/dom/DeviceMotionEvent.idl
Source/WebCore/dom/DeviceOrientationEvent.idl
Source/WebCore/dom/Document.idl
Source/WebCore/dom/DocumentFragment.idl
Source/WebCore/dom/DocumentType.idl
Source/WebCore/dom/Element.idl
Source/WebCore/dom/Event.idl
Source/WebCore/dom/EventException.idl
Source/WebCore/dom/EventListener.idl
Source/WebCore/dom/EventTarget.idl
Source/WebCore/dom/HashChangeEvent.idl
Source/WebCore/dom/KeyboardEvent.idl
Source/WebCore/dom/MessageEvent.idl
Source/WebCore/dom/MessagePort.idl
Source/WebCore/dom/MouseEvent.idl
Source/WebCore/dom/MutationEvent.idl
Source/WebCore/dom/MutationObserver.idl
Source/WebCore/dom/NamedNodeMap.idl
Source/WebCore/dom/Node.idl
Source/WebCore/dom/NodeFilter.idl
Source/WebCore/dom/NodeIterator.idl
Source/WebCore/dom/NodeList.idl
Source/WebCore/dom/Range.idl
Source/WebCore/dom/RangeException.idl
Source/WebCore/dom/ShadowRoot.idl
Source/WebCore/dom/Text.idl
Source/WebCore/dom/TextEvent.idl
Source/WebCore/dom/TouchEvent.idl
Source/WebCore/dom/TouchList.idl
Source/WebCore/dom/TreeWalker.idl
Source/WebCore/dom/UIEvent.idl
Source/WebCore/dom/WebKitNamedFlow.idl
Source/WebCore/dom/WheelEvent.idl
Source/WebCore/fileapi/Blob.idl
Source/WebCore/fileapi/FileException.idl
Source/WebCore/fileapi/FileList.idl
Source/WebCore/fileapi/FileReader.idl
Source/WebCore/fileapi/FileReaderSync.idl
Source/WebCore/html/DOMFormData.idl
Source/WebCore/html/DOMSettableTokenList.idl
Source/WebCore/html/DOMTokenList.idl
Source/WebCore/html/DOMURL.idl
Source/WebCore/html/HTMLAllCollection.idl
Source/WebCore/html/HTMLAnchorElement.idl
Source/WebCore/html/HTMLButtonElement.idl
Source/WebCore/html/HTMLCanvasElement.idl
Source/WebCore/html/HTMLCollection.idl
Source/WebCore/html/HTMLDocument.idl
Source/WebCore/html/HTMLElement.idl
Source/WebCore/html/HTMLEmbedElement.idl
Source/WebCore/html/HTMLFieldSetElement.idl
Source/WebCore/html/HTMLFormControlsCollection.idl
Source/WebCore/html/HTMLFormElement.idl
Source/WebCore/html/HTMLFrameElement.idl
Source/WebCore/html/HTMLIFrameElement.idl
Source/WebCore/html/HTMLInputElement.idl
Source/WebCore/html/HTMLKeygenElement.idl
Source/WebCore/html/HTMLMarqueeElement.idl
Source/WebCore/html/HTMLMediaElement.idl
Source/WebCore/html/HTMLObjectElement.idl
Source/WebCore/html/HTMLOptionsCollection.idl
Source/WebCore/html/HTMLOutputElement.idl
Source/WebCore/html/HTMLSelectElement.idl
Source/WebCore/html/HTMLTableElement.idl
Source/WebCore/html/HTMLTableRowElement.idl
Source/WebCore/html/HTMLTableSectionElement.idl
Source/WebCore/html/HTMLTextAreaElement.idl
Source/WebCore/html/HTMLVideoElement.idl
Source/WebCore/html/MediaController.idl
Source/WebCore/html/RadioNodeList.idl
Source/WebCore/html/TimeRanges.idl
Source/WebCore/html/canvas/CanvasGradient.idl
Source/WebCore/html/canvas/CanvasRenderingContext2D.idl
Source/WebCore/html/canvas/DOMPath.idl
Source/WebCore/html/canvas/EXTDrawBuffers.idl
Source/WebCore/html/canvas/OESVertexArrayObject.idl
Source/WebCore/html/canvas/WebGLDebugShaders.idl
Source/WebCore/html/canvas/WebGLLoseContext.idl
Source/WebCore/html/canvas/WebGLRenderingContext.idl
Source/WebCore/html/track/AudioTrackList.idl
Source/WebCore/html/track/TextTrack.idl
Source/WebCore/html/track/TextTrackCue.idl
Source/WebCore/html/track/TextTrackCueList.idl
Source/WebCore/html/track/TextTrackList.idl
Source/WebCore/html/track/TextTrackRegionList.idl
Source/WebCore/html/track/VideoTrackList.idl
Source/WebCore/loader/appcache/DOMApplicationCache.idl
Source/WebCore/page/Console.idl
Source/WebCore/page/Crypto.idl
Source/WebCore/page/DOMSecurityPolicy.idl
Source/WebCore/page/DOMSelection.idl
Source/WebCore/page/DOMWindow.idl
Source/WebCore/page/EventSource.idl
Source/WebCore/page/History.idl
Source/WebCore/page/Navigator.idl
Source/WebCore/page/Performance.idl
Source/WebCore/page/PerformanceEntryList.idl
Source/WebCore/page/SpeechInputResultList.idl
Source/WebCore/page/WindowBase64.idl
Source/WebCore/page/WindowTimers.idl
Source/WebCore/plugins/DOMMimeTypeArray.idl
Source/WebCore/plugins/DOMPlugin.idl
Source/WebCore/plugins/DOMPluginArray.idl
Source/WebCore/storage/Storage.idl
Source/WebCore/storage/StorageEvent.idl
Source/WebCore/svg/SVGAngle.idl
Source/WebCore/svg/SVGAnimationElement.idl
Source/WebCore/svg/SVGColor.idl
Source/WebCore/svg/SVGCursorElement.idl
Source/WebCore/svg/SVGDocument.idl
Source/WebCore/svg/SVGElement.idl
Source/WebCore/svg/SVGElementInstanceList.idl
Source/WebCore/svg/SVGException.idl
Source/WebCore/svg/SVGFEDropShadowElement.idl
Source/WebCore/svg/SVGFEGaussianBlurElement.idl
Source/WebCore/svg/SVGFEMorphologyElement.idl
Source/WebCore/svg/SVGFilterElement.idl
Source/WebCore/svg/SVGGraphicsElement.idl
Source/WebCore/svg/SVGLength.idl
Source/WebCore/svg/SVGLengthList.idl
Source/WebCore/svg/SVGMarkerElement.idl
Source/WebCore/svg/SVGMaskElement.idl
Source/WebCore/svg/SVGMatrix.idl
Source/WebCore/svg/SVGNumberList.idl
Source/WebCore/svg/SVGPaint.idl
Source/WebCore/svg/SVGPathElement.idl
Source/WebCore/svg/SVGPathSegList.idl
Source/WebCore/svg/SVGPatternElement.idl
Source/WebCore/svg/SVGPoint.idl
Source/WebCore/svg/SVGPointList.idl
Source/WebCore/svg/SVGSVGElement.idl
Source/WebCore/svg/SVGStringList.idl
Source/WebCore/svg/SVGTests.idl
Source/WebCore/svg/SVGTextContentElement.idl
Source/WebCore/svg/SVGTransform.idl
Source/WebCore/svg/SVGTransformList.idl
Source/WebCore/workers/DedicatedWorkerGlobalScope.idl
Source/WebCore/workers/Worker.idl
Source/WebCore/workers/WorkerGlobalScope.idl
Source/WebCore/workers/WorkerLocation.idl
Source/WebCore/xml/DOMParser.idl
Source/WebCore/xml/XMLHttpRequest.idl
Source/WebCore/xml/XMLHttpRequestException.idl
Source/WebCore/xml/XMLHttpRequestUpload.idl
Source/WebCore/xml/XMLSerializer.idl
Source/WebCore/xml/XPathEvaluator.idl
Source/WebCore/xml/XPathException.idl
Source/WebCore/xml/XPathExpression.idl
Source/WebCore/xml/XPathNSResolver.idl
Source/WebCore/xml/XPathResult.idl
Source/WebCore/xml/XSLTProcessor.idl

index 35f018f..cfc9161 100644 (file)
@@ -1,3 +1,258 @@
+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
index 6abf2b0..3539eb0 100644 (file)
@@ -23,7 +23,6 @@
     Conditional=BATTERY_STATUS,
     ActiveDOMObject,
     EventTarget,
-    OperationsNotDeletable
 ] interface BatteryManager {
     readonly attribute boolean charging;
     readonly attribute double chargingTime;
index b54d30f..064e6a9 100644 (file)
@@ -27,7 +27,6 @@
     Conditional=ENCRYPTED_MEDIA_V2,
     EventTarget,
     InterfaceName=WebKitMediaKeySession,
-    OperationsNotDeletable
 ] interface MediaKeySession {
     // error state
     readonly attribute MediaKeyError error;
index c7efd2d..0e2cc97 100644 (file)
@@ -28,7 +28,6 @@
     Constructor(DOMString keySystem),
     ConstructorRaisesException,
     InterfaceName=WebKitMediaKeys,
-    OperationsNotDeletable
 ] interface MediaKeys {
     [CallWith=ScriptExecutionContext, RaisesException] MediaKeySession createSession([Default=Undefined] optional DOMString type, [Default=Undefined] optional Uint8Array initData);
 
index 0058c8f..4b256af 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=GAMEPAD,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface GamepadList {
     readonly attribute unsigned long length;
     getter Gamepad item([Default=Undefined] optional unsigned long index);
index e831c00..e3ac9ea 100644 (file)
@@ -28,7 +28,6 @@
     NoInterfaceObject,
     Conditional=GEOLOCATION, 
     GenerateIsReachable=ImplFrame,
-    OperationsNotDeletable
 ] interface Geolocation {
     [Custom] void getCurrentPosition(PositionCallback successCallback,
                                      optional PositionErrorCallback errorCallback,
index 93b4640..e34ec82 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=INDEXED_DATABASE,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface IDBCursor {
     readonly attribute IDBAny source;
     readonly attribute DOMString direction;
index 6bff948..0b5e57e 100644 (file)
@@ -31,7 +31,6 @@
     JSNoStaticTables,
     JSGenerateToJSObject,
     JSGenerateToNativeObject,
-    OperationsNotDeletable
 ] interface IDBDatabase : EventTarget {
     readonly attribute DOMString name;
     readonly attribute unsigned long long version;
index 84304fe..beb7abd 100644 (file)
@@ -27,7 +27,6 @@
     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);
index e2c6665..344f516 100644 (file)
@@ -27,7 +27,6 @@
     Conditional=INDEXED_DATABASE,
     JSNoStaticTables,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface IDBIndex {
     readonly attribute DOMString name;
     readonly attribute IDBObjectStore objectStore;
index 309a953..c8367f7 100644 (file)
@@ -27,7 +27,6 @@
     Conditional=INDEXED_DATABASE,
     JSNoStaticTables,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface IDBKeyRange {
     [ImplementedAs=lowerValue,CallWith=ScriptExecutionContext] readonly attribute any lower;
     [ImplementedAs=upperValue,CallWith=ScriptExecutionContext] readonly attribute any upper;
index 7b67a48..ae6350d 100644 (file)
@@ -27,7 +27,6 @@
     Conditional=INDEXED_DATABASE,
     JSNoStaticTables,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface IDBObjectStore {
     [TreatReturnedNullStringAs=Null] readonly attribute DOMString name;
     [ImplementedAs=keyPathAny] readonly attribute IDBAny keyPath;
index 99a5c8d..b770f89 100644 (file)
@@ -31,7 +31,6 @@
     JSNoStaticTables,
     JSGenerateToJSObject,
     JSGenerateToNativeObject,
-    OperationsNotDeletable
 ] interface IDBTransaction : EventTarget {
     readonly attribute DOMString mode;
     readonly attribute IDBDatabase db;
index 850eac4..49163e2 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=INDEXED_DATABASE,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface IDBVersionChangeEvent : Event {
     readonly attribute unsigned long long oldVersion;
     readonly attribute unsigned long long? newVersion;
index bd70278..aa899a5 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=MEDIA_CONTROLS_SCRIPT,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface MediaControlsHost {
     TextTrack[] sortedTrackListForMenu(TextTrackList trackList);
     DOMString displayNameForTrack(TextTrack track);
index a2c7d1e..91cec33 100644 (file)
@@ -36,7 +36,6 @@
     JSGenerateToNativeObject,
     Constructor,
     ConstructorCallWith=ScriptExecutionContext,
-    OperationsNotDeletable
 ] interface MediaSource : EventTarget {
     // All the source buffers created by this object.
     readonly attribute SourceBufferList sourceBuffers;
index f57a707..f13c6fc 100644 (file)
@@ -35,7 +35,6 @@
     EventTarget,
     JSGenerateToJSObject,
     JSGenerateToNativeObject,
-    OperationsNotDeletable
 ] interface SourceBuffer : EventTarget {
 
     readonly attribute boolean updating;
index 5f1e397..d3b36df 100644 (file)
@@ -36,7 +36,6 @@
     JSGenerateToNativeObject,
     GenerateIsReachable=Impl,
     CallWith=ScriptExecutionContext,
-    OperationsNotDeletable
 ] interface SourceBufferList : EventTarget {
     readonly attribute unsigned long length;
     getter SourceBuffer item(unsigned long index);
index 52aff0b..8dd4c94 100644 (file)
@@ -30,7 +30,6 @@
     Constructor(MediaStreamTrack[] tracks),
     ConstructorCallWith=ScriptExecutionContext,
     InterfaceName=webkitMediaStream,
-    OperationsNotDeletable
 ] interface MediaStream {
 
     readonly attribute DOMString id;
index f2f5345..68d5fb9 100644 (file)
@@ -30,7 +30,6 @@ enum MediaStreamTrackState { "new", "live", "ended" };
     EventTarget,
     ActiveDOMObject,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface MediaStreamTrack {
     readonly attribute DOMString kind;
     readonly attribute DOMString id;
index 40efb12..f4fb771 100644 (file)
@@ -28,7 +28,6 @@
     Conditional=MEDIA_STREAM,
     ActiveDOMObject,
     EventTarget,
-    OperationsNotDeletable
 ] interface RTCDTMFSender {
     readonly attribute boolean canInsertDTMF;
     readonly attribute MediaStreamTrack track;
index 3e1bccd..19c24fa 100644 (file)
@@ -26,7 +26,6 @@
     NoInterfaceObject,
     Conditional=MEDIA_STREAM,
     EventTarget,
-    OperationsNotDeletable
 ] interface RTCDataChannel {
     readonly attribute DOMString label;
     readonly attribute boolean ordered;
index 27d92ba..6f26313 100644 (file)
@@ -38,7 +38,6 @@
     ConstructorCallWith=ScriptExecutionContext,
     EventTarget,
     InterfaceName=webkitRTCPeerConnection,
-    OperationsNotDeletable
 ] interface RTCPeerConnection {
     [RaisesException] void createOffer(RTCSessionDescriptionCallback successCallback, [Default=Undefined] optional RTCErrorCallback failureCallback, optional Dictionary mediaConstraints);
 
index f3702f2..aa04b73 100644 (file)
@@ -26,7 +26,6 @@
     NoInterfaceObject,
     Conditional=MEDIA_STREAM,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface RTCStatsReport {
     readonly attribute Date timestamp;
     readonly attribute DOMString id;
index 2150aa3..16634d7 100644 (file)
@@ -25,7 +25,6 @@
 [
     NoInterfaceObject,
     Conditional=MEDIA_STREAM,
-    OperationsNotDeletable
 ] interface RTCStatsResponse {
     sequence<RTCStatsReport> result();
     getter RTCStatsReport namedItem([Default=Undefined] optional DOMString name);
index 9cd10d9..d74efbb 100644 (file)
@@ -25,7 +25,6 @@
     Conditional=NETWORK_INFO,
     ActiveDOMObject,
     EventTarget,
-    OperationsNotDeletable
 ] interface NetworkInfoConnection {
     readonly attribute double bandwidth;
     readonly attribute boolean metered;
index 6aad054..6b0e140 100644 (file)
@@ -37,7 +37,6 @@
     Constructor(DOMString title, [Default=Undefined] optional Dictionary options),
     ConstructorCallWith=ScriptExecutionContext,
 #endif
-    OperationsNotDeletable,
 ] interface Notification {
     void show();
 #if defined(ENABLE_LEGACY_NOTIFICATIONS) && ENABLE_LEGACY_NOTIFICATIONS
index 0eae14a..54343cf 100644 (file)
@@ -33,7 +33,6 @@
     NoInterfaceObject,
     Conditional=LEGACY_NOTIFICATIONS,
     ActiveDOMObject,
-    OperationsNotDeletable
 ] interface NotificationCenter {
    [RaisesException] Notification createNotification(DOMString iconUrl, DOMString title, DOMString body);
 
index d0a4c41..7fe014a 100644 (file)
@@ -20,7 +20,6 @@
 [
     Conditional=PROXIMITY_EVENTS,
     ConstructorTemplate=Event,
-    OperationsNotDeletable
 ] interface DeviceProximityEvent : Event {
     [InitializedByEventConstructor] readonly attribute double value;
     [InitializedByEventConstructor] readonly attribute double min;
index c9ffcee..e6157a0 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=QUOTA,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface StorageInfo {
     const unsigned short TEMPORARY = 0;
     const unsigned short PERSISTENT = 1;
index 7239971..937dc4e 100644 (file)
@@ -27,7 +27,6 @@
     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);
index af17074..be4a39a 100644 (file)
@@ -28,7 +28,6 @@
     Constructor,
     ImplementationLacksVTable,
     InterfaceName=webkitSpeechGrammarList,
-    OperationsNotDeletable
 ] interface SpeechGrammarList {
     readonly attribute unsigned long length;
     getter SpeechGrammar item([IsIndex] unsigned long index);
index a6008e7..cc0f8ea 100644 (file)
@@ -30,7 +30,6 @@
     ConstructorCallWith=ScriptExecutionContext,
     EventTarget,
     InterfaceName=webkitSpeechRecognition,
-    OperationsNotDeletable
 ] interface SpeechRecognition {
     attribute SpeechGrammarList grammars;
     attribute DOMString lang;
index 9f5bfe7..89b533f 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=SCRIPTED_SPEECH,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface SpeechRecognitionResult {
     readonly attribute unsigned long length;
     getter SpeechRecognitionAlternative item([IsIndex] unsigned long index);
index d09b8c1..ea9e06e 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=SCRIPTED_SPEECH,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface SpeechRecognitionResultList {
     readonly attribute unsigned long length;
     getter SpeechRecognitionResult item([IsIndex] unsigned long index);
index e154e9e..7ee2602 100644 (file)
@@ -26,7 +26,6 @@
 [
     NoInterfaceObject,
     Conditional=SPEECH_SYNTHESIS,
-    OperationsNotDeletable
 ] interface SpeechSynthesis  {
     readonly attribute boolean pending;
     readonly attribute boolean speaking;
index 0fe83c0..458df84 100644 (file)
@@ -25,7 +25,6 @@
 [
     Conditional=WEB_AUDIO,
     JSGenerateToJSObject,
-    OperationsNotDeletable
 ] interface AnalyserNode : AudioNode {
     [SetterRaisesException] attribute unsigned long fftSize;
     readonly attribute unsigned long frequencyBinCount;
index d1d601a..37a5700 100644 (file)
@@ -29,7 +29,6 @@
 [
     Conditional=WEB_AUDIO,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface AudioBuffer {
     readonly attribute long length; // in sample-frames
     readonly attribute float duration; // in seconds
index 0f9bcd3..d792846 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=WEB_AUDIO,
     JSGenerateToJSObject,
-    OperationsNotDeletable
 ] interface AudioBufferSourceNode : AudioNode {
     [CustomSetter, SetterRaisesException] attribute AudioBuffer buffer;
 
index ef94b24..8d68429 100644 (file)
@@ -30,7 +30,6 @@
     CustomConstructor,
     EventTarget,
     InterfaceName=webkitAudioContext,
-    OperationsNotDeletable
 ] interface AudioContext {
     // All rendered audio ultimately connects to destination, which represents the audio hardware.
     readonly attribute AudioDestinationNode destination;
index ee7dadd..8ec2a90 100644 (file)
@@ -29,7 +29,6 @@
 [
     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)
index 2915b0f..9167e57 100644 (file)
@@ -28,7 +28,6 @@
     JSGenerateToNativeObject,
     GenerateIsReachable=Impl,
     EventTarget,
-    OperationsNotDeletable
 ] interface AudioNode : EventTarget {
     readonly attribute AudioContext context;
     readonly attribute unsigned long numberOfInputs;
index 1fdbb20..605462b 100644 (file)
@@ -28,7 +28,6 @@
 
 [
     Conditional=WEB_AUDIO,
-    OperationsNotDeletable
 ] interface AudioParam {
     attribute float value;
     readonly attribute float minValue;
index f728b15..40424ef 100644 (file)
@@ -25,7 +25,6 @@
 [
     Conditional=WEB_AUDIO,
     JSGenerateToJSObject,
-    OperationsNotDeletable
 ] interface BiquadFilterNode : AudioNode {
     // Filter type.
     const unsigned short LOWPASS = 0;
index 9699e8e..8bf310d 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=WEB_AUDIO,
     JSGenerateToJSObject,
-    OperationsNotDeletable
 ] interface OscillatorNode : AudioNode {
 
     // Type constants.
index d9509c0..ee0bb28 100644 (file)
@@ -26,7 +26,6 @@
     Conditional=WEB_AUDIO,
     JSGenerateToJSObject,
     InterfaceName=webkitAudioPannerNode,
-    OperationsNotDeletable
 ] interface PannerNode : AudioNode {
     // Panning model
     const unsigned short EQUALPOWER = 0;
index a4d10e8..463fa40 100644 (file)
@@ -30,7 +30,6 @@
     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);
index 3f3ccce..4b5ff2a 100644 (file)
@@ -32,7 +32,6 @@
     NoInterfaceObject,
     Conditional=SQL_DATABASE,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface DatabaseSync {
     readonly attribute DOMString version;
     readonly attribute DOMString lastErrorMessage;
index fadaf5c..250a2ae 100644 (file)
@@ -31,7 +31,6 @@
     Conditional=SQL_DATABASE,
     JSNoStaticTables,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface SQLResultSetRowList {
     readonly attribute unsigned long length;
     [Custom] any item(unsigned long index);
index 3d95337..2eaecd2 100644 (file)
@@ -31,7 +31,6 @@
     Conditional=SQL_DATABASE,
     JSNoStaticTables,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface SQLTransaction {
     [Custom] void executeSql(DOMString sqlStatement,
                              ObjectArray arguments,
index a9210e4..9b2a4f5 100644 (file)
@@ -33,7 +33,6 @@
     Conditional=SQL_DATABASE,
     JSNoStaticTables,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface SQLTransactionSync {
     [Custom] SQLResultSet executeSql(DOMString sqlStatement, ObjectArray arguments);
 };
index 9e9ae08..59de969 100644 (file)
@@ -41,7 +41,6 @@
     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;
index 8298619..b94c012 100644 (file)
@@ -44,7 +44,6 @@ enum KeyUsage {
     Conditional=SUBTLE_CRYPTO,
     InterfaceName=Key,
     NoInterfaceObject,
-    OperationsNotDeletable,
     SkipVTableValidation
 ] interface CryptoKey {
     readonly attribute KeyType type;
index 1321986..d92b47b 100644 (file)
@@ -28,7 +28,6 @@
     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);
index 0ae1e2c..edac345 100644 (file)
@@ -21,7 +21,6 @@
 // Introduced in Shadow DOM spec:
 [
     Conditional=SHADOW_DOM,
-    OperationsNotDeletable
 ] interface CSSHostRule : CSSRule {
     readonly attribute CSSRuleList cssRules;
     
index 7f1af91..38aeef2 100644 (file)
@@ -19,9 +19,7 @@
  */
 
 // Introduced in DOM Level 2:
-[
-    OperationsNotDeletable
-] interface CSSMediaRule : CSSRule {
+interface CSSMediaRule : CSSRule {
     readonly attribute MediaList media;
     readonly attribute CSSRuleList cssRules;
     
index 31d35f4..6e93645 100644 (file)
@@ -19,7 +19,6 @@
 
 [
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface CSSPrimitiveValue : CSSValue {
 
     // UnitTypes
index 5c6ff75..5b9ca91 100644 (file)
@@ -27,7 +27,6 @@
 [
     CustomIsReachable,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface CSSRuleList {
     readonly attribute unsigned long    length;
     getter CSSRule item([Default=Undefined] optional unsigned long index);
index 1f46fae..a9bdc54 100644 (file)
@@ -27,7 +27,6 @@
     CustomNamedSetter,
     CustomEnumerateProperty,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface CSSStyleDeclaration {
     [TreatReturnedNullStringAs=Null, TreatNullAs=NullString, SetterRaisesException] attribute DOMString cssText;
 
index 3d31d5f..d02132f 100644 (file)
@@ -19,9 +19,7 @@
  */
 
 // Introduced in DOM Level 2:
-[
-    OperationsNotDeletable
-] interface CSSStyleSheet : StyleSheet {
+interface CSSStyleSheet : StyleSheet {
     readonly attribute CSSRule          ownerRule;
     readonly attribute CSSRuleList      cssRules;
 
index 83ff037..7bd7f78 100644 (file)
@@ -29,7 +29,6 @@
 [
     NoInterfaceObject,
     Conditional=CSS3_CONDITIONAL_RULES,
-    OperationsNotDeletable
 ] interface CSSSupportsRule : CSSRule {
     readonly attribute CSSRuleList cssRules;
     readonly attribute DOMString conditionText;
index 44a547f..d6e3e79 100644 (file)
@@ -26,7 +26,6 @@
 // Introduced in DOM Level 2:
 [
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface CSSValueList : CSSValue {
     readonly attribute unsigned long    length;
     getter CSSValue           item([Default=Undefined] optional unsigned long index);
index eb3584b..4a0d4ed 100644 (file)
@@ -31,7 +31,6 @@
     NoInterfaceObject,
     InterfaceName=CSS,
     Conditional=CSS3_CONDITIONAL_RULES,
-    OperationsNotDeletable
 ] interface DOMWindowCSS {
 
     boolean supports(DOMString property, DOMString value);
index 8beb6c2..a8190b8 100644 (file)
@@ -34,7 +34,6 @@
     ActiveDOMObject,
     EventTarget,
     GenerateIsReachable=ImplDocument,
-    OperationsNotDeletable
 ] interface FontLoader {
 
     attribute EventListener onloading;
index b50c707..fd9169e 100644 (file)
@@ -28,7 +28,6 @@
     JSCustomHeader,
     GenerateIsReachable,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface MediaList {
 
     [TreatNullAs=NullString, TreatReturnedNullStringAs=Null, SetterRaisesException] attribute DOMString mediaText;
index 34c8bd3..4b09706 100644 (file)
@@ -19,7 +19,6 @@
 [
     NoInterfaceObject,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface MediaQueryList {
     readonly attribute DOMString media;
     readonly attribute boolean matches;
index 483846d..3f16928 100644 (file)
@@ -19,7 +19,6 @@
 
 [
     CallbackNeedsOperatorEqual,
-    OperationsNotDeletable
 ] callback interface MediaQueryListListener {
     boolean queryChanged([Default=Undefined] optional MediaQueryList list);
 };
index 9983392..5b2c2b0 100644 (file)
@@ -27,7 +27,6 @@
 [
     NoInterfaceObject,
     GenerateIsReachable=ImplFrame,
-    OperationsNotDeletable
 ] interface StyleMedia {
     readonly attribute DOMString type;
     boolean matchMedium([Default=Undefined] optional DOMString mediaquery);
index 5cd53e8..e275710 100644 (file)
@@ -25,7 +25,6 @@
     GenerateIsReachable,
     CustomToJSObject,
     ObjCPolymorphic,
-    OperationsNotDeletable
 ] interface StyleSheet {
     [TreatReturnedNullStringAs=Null] readonly attribute DOMString        type;
              attribute boolean          disabled;
index fb8b2ad..dfcb93f 100644 (file)
@@ -22,7 +22,6 @@
 [
     GenerateIsReachable=ImplDocument,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface StyleSheetList {
     readonly attribute unsigned long    length;
     getter StyleSheet         item([Default=Undefined] optional unsigned long index);
index d96586a..5f84144 100644 (file)
@@ -27,7 +27,6 @@
     Conditional=CSS_FILTERS,
     DoNotCheckConstants,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface WebKitCSSFilterValue : CSSValueList {
 
     // OperationTypes
index 40d02f0..4552a7b 100644 (file)
@@ -27,9 +27,7 @@
  */
 
 // Introduced in DOM Level ?:
-[
-    OperationsNotDeletable
-] interface WebKitCSSKeyframesRule : CSSRule {
+interface WebKitCSSKeyframesRule : CSSRule {
 
     [TreatReturnedNullStringAs=Null, TreatNullAs=NullString] attribute DOMString name;
     readonly attribute CSSRuleList cssRules;
index b5060be..9b602a8 100644 (file)
@@ -27,7 +27,6 @@
 [
     Constructor([Default=NullString] optional DOMString cssValue),
     ConstructorRaisesException,
-    OperationsNotDeletable
 ] interface WebKitCSSMatrix {
 
     // These attributes are simple aliases for certain elements of the 4x4 matrix
index 4b8cad1..cfcf679 100644 (file)
@@ -29,7 +29,6 @@
 [
     DoNotCheckConstants,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface WebKitCSSTransformValue : CSSValueList {
 
     // OperationTypes
index a63378c..c8c9723 100644 (file)
@@ -17,9 +17,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface CharacterData : Node {
+interface CharacterData : Node {
 
     [TreatNullAs=NullString, SetterRaisesException] attribute DOMString data;
 
index c17f417..a45bcf4 100644 (file)
@@ -21,7 +21,6 @@
 // DOM 4
 [
     NoInterfaceObject,
-    OperationsNotDeletable
 ] interface ChildNode {
     // readonly attribute Element? previousElementSibling;
     // readonly attribute Element? nextElementSibling;
index 4b1f2d6..1ad3b53 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface ClientRectList {
     readonly attribute unsigned long length;
     getter ClientRect item([IsIndex, Default=Undefined] optional unsigned long index);
index f452d2a..0a62061 100644 (file)
@@ -28,7 +28,6 @@
 
 [
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface Clipboard {
     attribute DOMString dropEffect;
     attribute DOMString effectAllowed;
index 81982ff..05ace6f 100644 (file)
@@ -26,7 +26,6 @@
 [
     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
     ConstructorTemplate=Event,
-    OperationsNotDeletable
 ] interface CompositionEvent : UIEvent {
 
     [InitializedByEventConstructor] readonly attribute DOMString data;
index 4b677bd..17dce6f 100644 (file)
@@ -27,7 +27,6 @@
 // Introduced in DOM Level 3:
 [
     ConstructorTemplate=Event,
-    OperationsNotDeletable
 ] interface CustomEvent : Event {
     [InitializedByEventConstructor] readonly attribute any detail;
 
index 4018ca6..5215ed9 100644 (file)
@@ -31,7 +31,6 @@
     DoNotCheckConstants,
     InterfaceName=DOMException,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] exception DOMCoreException {
 
     readonly attribute unsigned short   code;
index e57716f..3d0a33d 100644 (file)
@@ -21,7 +21,6 @@
 [
     GenerateIsReachable=ImplDocument,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface DOMImplementation {
 
     // DOM Level 1
index b08eac5..01a1ba2 100644 (file)
@@ -33,7 +33,6 @@
     InterfaceName=WebKitNamedFlowCollection,
     JSGenerateToJSObject,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface DOMNamedFlowCollection {
     readonly attribute unsigned long length;
     getter WebKitNamedFlow item(unsigned long index);
index 289c981..9618e24 100644 (file)
@@ -27,7 +27,6 @@
     JSCustomToNativeObject,
     JSNoStaticTables,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface DOMStringList {
     readonly attribute unsigned long length;
     [TreatReturnedNullStringAs=Null] getter DOMString item([Default=Undefined] optional unsigned long index);
index 9f1f661..55db65d 100644 (file)
@@ -29,7 +29,6 @@
     CustomEnumerateProperty,
     CustomNamedSetter,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface DOMStringMap {
     getter DOMString (DOMString name);
 };
index 190d4c1..3027eaf 100644 (file)
@@ -32,7 +32,6 @@
     NoInterfaceObject,
     Conditional=DATA_TRANSFER_ITEMS,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface DataTransferItem {
     readonly attribute DOMString kind;
     readonly attribute DOMString type;
index 788a6d8..f608993 100644 (file)
@@ -33,7 +33,6 @@
     Conditional=DATA_TRANSFER_ITEMS,
     JSGenerateToNativeObject,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface DataTransferItemList {
     readonly attribute long length;
     getter DataTransferItem item([Default=Undefined] optional unsigned long index);
index a916a63..12e0df4 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=DEVICE_ORIENTATION,
-    OperationsNotDeletable
 ] interface DeviceMotionEvent : Event {
     [Custom] readonly attribute Acceleration acceleration;
     [Custom] readonly attribute Acceleration accelerationIncludingGravity;
index 9d8ada6..51f3f98 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=DEVICE_ORIENTATION,
-    OperationsNotDeletable
 ] interface DeviceOrientationEvent : Event {
     [Custom] readonly attribute double alpha;
     [Custom] readonly attribute double beta;
index 58797e6..b7cb06a 100644 (file)
@@ -22,7 +22,6 @@
     CustomToJSObject,
     JSGenerateToNativeObject,
     JSInlineGetOwnPropertySlot,
-    OperationsNotDeletable
 ] interface Document : Node {
 
     // DOM Level 1 Core
index 08f3e79..1345fef 100644 (file)
@@ -17,9 +17,7 @@
  * 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);
index 743a838..a6ed639 100644 (file)
@@ -19,7 +19,6 @@
 
 [
     JSGenerateToNativeObject,
-    OperationsNotDeletable
 ] interface DocumentType : Node {
 
     // DOM Level 1
index 6138657..475435a 100644 (file)
@@ -21,7 +21,6 @@
 [
     JSGenerateToNativeObject,
     JSInlineGetOwnPropertySlot,
-    OperationsNotDeletable
 ] interface Element : Node {
 
     // DOM Level 1 Core
index bb55c95..bfb221e 100644 (file)
@@ -24,7 +24,6 @@
     ConstructorTemplate=Event,
     JSNoStaticTables,
     ObjCPolymorphic,
-    OperationsNotDeletable
 ] interface Event {
 
     // DOM PhaseType
index 5de90c8..f97c2aa 100644 (file)
@@ -31,7 +31,6 @@
     JSNoStaticTables,
     DoNotCheckConstants,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] exception EventException {
 
     readonly attribute unsigned short   code;
index 3229dbf..c565021 100644 (file)
@@ -24,7 +24,6 @@
     JSNoStaticTables,
     ObjCProtocol,
     CPPPureInterface,
-    OperationsNotDeletable
 ] interface EventListener {
     void               handleEvent(Event evt);
 };
index e769f07..5d9a3e5 100644 (file)
@@ -26,7 +26,6 @@
     CustomToJSObject,
     JSCustomToNativeObject,
     EventTarget,
-    OperationsNotDeletable
 ] interface EventTarget {
     [ObjCLegacyUnnamedParameters] void addEventListener(DOMString type, 
                                          EventListener listener, 
index add6df2..8674ffc 100644 (file)
@@ -20,7 +20,6 @@
 // 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, 
index 88e5b79..a42059a 100644 (file)
@@ -21,7 +21,6 @@
 [
     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
     ConstructorTemplate=Event,
-    OperationsNotDeletable
 ] interface KeyboardEvent : UIEvent {
 
 #if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
index 7f42b26..b678c2b 100644 (file)
@@ -29,7 +29,6 @@
     GlobalContext=DOMWindow&WorkerGlobalScope,
     JSNoStaticTables,
     ConstructorTemplate=Event,
-    OperationsNotDeletable
 ] interface MessageEvent : Event {
     [InitializedByEventConstructor] readonly attribute DOMString origin;
     [InitializedByEventConstructor] readonly attribute DOMString lastEventId;
index 4dcf7dc..704263f 100644 (file)
@@ -31,7 +31,6 @@
     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.
index 1ec2298..7d35240 100644 (file)
@@ -20,7 +20,6 @@
 [
     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
     ConstructorTemplate=Event,
-    OperationsNotDeletable
 ] interface MouseEvent : UIEvent {
     [InitializedByEventConstructor] readonly attribute long             screenX;
     [InitializedByEventConstructor] readonly attribute long             screenY;
index d301f31..5c0e709 100644 (file)
@@ -18,9 +18,7 @@
  */
 
 // Introduced in DOM Level 2:
-[
-    OperationsNotDeletable
-] interface MutationEvent : Event {
+interface MutationEvent : Event {
 
     // attrChangeType
     const unsigned short MODIFICATION = 1;
index a73c724..9ee9792 100644 (file)
@@ -32,7 +32,6 @@
     CustomConstructor(MutationCallback callback),
     CustomIsReachable,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface MutationObserver {
     [RaisesException] void observe(Node target, Dictionary options);
     sequence<MutationRecord> takeRecords();
index 8cec13b..8f3ef89 100644 (file)
@@ -21,7 +21,6 @@
 [
     GenerateIsReachable=ImplElementRoot,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface NamedNodeMap {
 
     getter Node getNamedItem([Default=Undefined] optional DOMString name);
index 3a12530..d49f328 100644 (file)
@@ -28,7 +28,6 @@
     JSGenerateToNativeObject,
     JSInlineGetOwnPropertySlot,
     ObjCPolymorphic,
-    OperationsNotDeletable
 ] interface Node
 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
     : Object, EventTarget
index eaef472..deee0ab 100644 (file)
@@ -25,7 +25,6 @@
     ObjCProtocol,
     CPPPureInterface,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface NodeFilter {
     // Constants returned by acceptNode
     const short               FILTER_ACCEPT                  = 1;
index cf9e669..5cf78df 100644 (file)
@@ -22,7 +22,6 @@
 [
     JSCustomMarkFunction,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface NodeIterator {
     readonly attribute Node root;
     readonly attribute unsigned long whatToShow;
index ef71994..36ca473 100644 (file)
@@ -21,7 +21,6 @@
 [
     CustomIsReachable,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface NodeList {
 
     getter Node item(unsigned long index);
index b6c2f18..99ee7d8 100644 (file)
@@ -21,7 +21,6 @@
 // Introduced in DOM Level 2:
 [
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface Range {
 
     [GetterRaisesException] readonly attribute Node startContainer;
index e854644..6f600f2 100644 (file)
@@ -20,7 +20,6 @@
 [
     DoNotCheckConstants,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] exception RangeException {
 
     readonly attribute unsigned short   code;
index 4e4e73d..07a3e41 100644 (file)
@@ -28,7 +28,6 @@
     Conditional=SHADOW_DOM,
     JSGenerateToJSObject,
     InterfaceName=WebKitShadowRoot,
-    OperationsNotDeletable
 ] interface ShadowRoot : DocumentFragment {
     readonly attribute Element activeElement;
     attribute boolean applyAuthorStyles;
index f2fdfb5..b3f92e9 100644 (file)
@@ -17,9 +17,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface Text : CharacterData {
+interface Text : CharacterData {
 
     // DOM Level 1
 
index f769e4f..4af1a6f 100644 (file)
@@ -24,9 +24,7 @@
  */
 
 // Introduced in DOM Level 3:
-[
-    OperationsNotDeletable
-] interface TextEvent : UIEvent {
+interface TextEvent : UIEvent {
 
     readonly attribute DOMString data;
 
index 9162867..2495593 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=TOUCH_EVENTS,
-    OperationsNotDeletable
 ] interface TouchEvent : UIEvent {
     readonly attribute TouchList touches;
     readonly attribute TouchList targetTouches;
index e554ef2..b4047db 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=TOUCH_EVENTS,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface TouchList {
     readonly attribute unsigned long length;
 
index ccb2167..b005ec1 100644 (file)
@@ -22,7 +22,6 @@
 [
     JSCustomMarkFunction,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface TreeWalker {
     readonly attribute Node root;
     readonly attribute unsigned long whatToShow;
index d6feeb5..8e724ea 100644 (file)
@@ -20,7 +20,6 @@
 [
     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
     ConstructorTemplate=Event,
-    OperationsNotDeletable
 ] interface UIEvent : Event {
     [InitializedByEventConstructor] readonly attribute DOMWindow view;
     [InitializedByEventConstructor] readonly attribute long detail;
index f7062bb..b27e0d0 100644 (file)
@@ -32,7 +32,6 @@
     EventTarget,
     JSGenerateToJSObject,
     GenerateIsReachable=ImplOwnerNodeRoot,
-    OperationsNotDeletable
 ] interface WebKitNamedFlow {
     readonly attribute DOMString name;
     readonly attribute boolean overset;
index 3b69ac8..8eb4fa7 100644 (file)
@@ -23,7 +23,6 @@
 [
     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
     ConstructorTemplate=Event,
-    OperationsNotDeletable
 ] interface WheelEvent : MouseEvent {
     // DeltaModeCode
     const unsigned long              DOM_DELTA_PIXEL = 0x00;
index 6a4ea89..ca2dd34 100644 (file)
@@ -35,7 +35,6 @@
     JSNoStaticTables,
     CustomConstructor,
     CustomConstructor(sequence<any> blobParts, optional BlobPropertyBag options),
-    OperationsNotDeletable
 ] interface Blob {
     readonly attribute unsigned long long size;
     readonly attribute DOMString type;
index 0565e7e..8ff47c5 100644 (file)
@@ -34,7 +34,6 @@
     DoNotCheckConstants,
     JSNoStaticTables,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] exception FileException {
 
     readonly attribute unsigned short   code;
index 413a7a8..258f9cc 100644 (file)
@@ -26,7 +26,6 @@
 [
     JSNoStaticTables,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface FileList {
     readonly attribute unsigned long length;
     getter File item(unsigned long index);
index 8e48e22..6ad56e3 100644 (file)
@@ -37,7 +37,6 @@
     ConstructorCallWith=ScriptExecutionContext,
     EventTarget,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface FileReader {
     // ready states
     const unsigned short EMPTY = 0;
index 5be22e1..184f322 100644 (file)
@@ -33,7 +33,6 @@
     Conditional=BLOB,
     Constructor,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface FileReaderSync {
     [CallWith=ScriptExecutionContext, RaisesException] ArrayBuffer readAsArrayBuffer(Blob blob);
     [CallWith=ScriptExecutionContext, RaisesException] DOMString readAsBinaryString(Blob blob);
index 8081ec6..0035347 100644 (file)
@@ -34,7 +34,6 @@
     JSGenerateToJSObject,
     InterfaceName=FormData,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface DOMFormData {
     // void append(DOMString name, DOMString value);
     // void append(DOMString name, Blob value, optional DOMString filename);
index e7eca8b..59d0be2 100644 (file)
@@ -25,7 +25,6 @@
 [
     JSGenerateToJSObject,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface DOMSettableTokenList : DOMTokenList {
     attribute DOMString value;
 
index 83de013..d7ace2e 100644 (file)
@@ -25,7 +25,6 @@
 [
     GenerateIsReachable=ImplElementRoot,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface DOMTokenList {
     readonly attribute unsigned long length;
     [TreatReturnedNullStringAs=Null] getter DOMString item(unsigned long index);
index 5543523..adea906 100644 (file)
@@ -33,7 +33,6 @@
     JSNoStaticTables,
     InterfaceName=URL,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface DOMURL {
     [CallWith=ScriptExecutionContext,TreatReturnedNullStringAs=Null] static DOMString createObjectURL(Blob? blob);
     [CallWith=ScriptExecutionContext] static void revokeObjectURL(DOMString url);
index 139f61c..a8e4434 100644 (file)
@@ -27,7 +27,6 @@
     CustomCall,
     MasqueradesAsUndefined,
     GenerateIsReachable=ImplOwnerNodeRoot,
-    OperationsNotDeletable
 ] interface HTMLAllCollection {
     readonly attribute unsigned long length;
     [Custom] getter Node item([Default=Undefined] optional unsigned long index);
index c061a7f..df68362 100644 (file)
@@ -18,9 +18,7 @@
  * 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;
index 1296290..a8c6c52 100644 (file)
@@ -18,9 +18,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface HTMLButtonElement : HTMLElement {
+interface HTMLButtonElement : HTMLElement {
     [Reflect] attribute boolean autofocus;
     [Reflect] attribute boolean disabled;
     readonly attribute HTMLFormElement form;
index d9ae755..87b609a 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     JSGenerateToNativeObject,
-    OperationsNotDeletable
 ] interface HTMLCanvasElement : HTMLElement {
 
     attribute long width;
index ae47ae0..62cb050 100644 (file)
@@ -22,7 +22,6 @@
     CustomToJSObject,
     GenerateIsReachable=ImplOwnerNodeRoot,
     ObjCPolymorphic,
-    OperationsNotDeletable
 ] interface HTMLCollection {
     readonly attribute unsigned long length;
     getter Node item([Default=Undefined] optional unsigned long index);
index 45ad32a..a09f006 100644 (file)
@@ -20,7 +20,6 @@
 
 [
     CustomNamedGetter,
-    OperationsNotDeletable
 ] interface HTMLDocument : Document {
     [Custom] void open();
     void close();
index 2163566..99767fc 100644 (file)
@@ -21,7 +21,6 @@
 [
     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.
index 9a8af7d..f209e86 100644 (file)
@@ -22,7 +22,6 @@
     CustomNamedSetter,
     JSCustomGetOwnPropertySlotAndDescriptor,
     CustomCall,
-    OperationsNotDeletable
 ] interface HTMLEmbedElement : HTMLElement {
 [Reflect] attribute DOMString align;
 #if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT
index 8b255f8..4e77da9 100644 (file)
@@ -17,9 +17,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface HTMLFieldSetElement : HTMLElement {
+interface HTMLFieldSetElement : HTMLElement {
     [Reflect] attribute boolean disabled;
     readonly attribute HTMLFormElement form;
     [Reflect] attribute DOMString name;
index 7f886cb..375d27f 100644 (file)
@@ -20,7 +20,6 @@
 
 [
     GenerateIsReachable=ImplOwnerNodeRoot,
-    OperationsNotDeletable
 ] interface HTMLFormControlsCollection : HTMLCollection {
     getter Node ([Default=Undefined] optional unsigned long index);
     [Custom] getter Node namedItem([Default=Undefined] optional DOMString name);
index cfcd88d..fa4c157 100644 (file)
@@ -20,7 +20,6 @@
 
 [
     CustomNamedGetter,
-    OperationsNotDeletable
 ] interface HTMLFormElement : HTMLElement {
     [Reflect=accept_charset] attribute DOMString acceptCharset;
     [Reflect, URL] attribute DOMString action;
index 3bb4df0..5a43248 100644 (file)
@@ -18,9 +18,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface HTMLFrameElement : HTMLElement {
+interface HTMLFrameElement : HTMLElement {
 
     [Reflect] attribute DOMString frameBorder;
     [Reflect] attribute DOMString longDesc;
index ed61332..7a71582 100644 (file)
@@ -18,9 +18,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface HTMLIFrameElement : HTMLElement {
+interface HTMLIFrameElement : HTMLElement {
     [Reflect] attribute DOMString align;
     [Reflect] attribute DOMString frameBorder;
     [Reflect] attribute DOMString height;
index d03cafe..727bf69 100644 (file)
@@ -19,9 +19,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface HTMLInputElement : HTMLElement {
+interface HTMLInputElement : HTMLElement {
     [Reflect] attribute DOMString accept;
     [Reflect] attribute DOMString alt;
     [Reflect] attribute DOMString autocomplete;
index 3a0f226..c8361d8 100644 (file)
@@ -28,9 +28,7 @@
  * 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;
index d35704c..5b8e3a9 100644 (file)
@@ -17,9 +17,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface HTMLMarqueeElement : HTMLElement {
+interface HTMLMarqueeElement : HTMLElement {
     void start();
     void stop();
     
index 09be41f..ab6fc05 100644 (file)
@@ -27,7 +27,6 @@
     Conditional=VIDEO,
     JSGenerateToNativeObject,
     ActiveDOMObject,
-    OperationsNotDeletable
 ] interface HTMLMediaElement : HTMLElement {
 
 // error state
index ff12919..40355c7 100644 (file)
@@ -22,7 +22,6 @@
     CustomNamedSetter,
     JSCustomGetOwnPropertySlotAndDescriptor,
     CustomCall,
-    OperationsNotDeletable
 ] interface HTMLObjectElement : HTMLElement {
     readonly attribute HTMLFormElement form;
     [Reflect] attribute DOMString code;
index 51a9a06..a33209b 100644 (file)
@@ -22,7 +22,6 @@
     JSGenerateToNativeObject,
     CustomIndexedSetter,
     GenerateIsReachable=ImplOwnerNodeRoot,
-    OperationsNotDeletable
 ] interface HTMLOptionsCollection : HTMLCollection {
     attribute long selectedIndex;
     [CustomSetter, SetterRaisesException] attribute unsigned long length;
index bd4025b..7edaca2 100644 (file)
@@ -22,9 +22,7 @@
  * 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;
index 8400a88..92a96a3 100644 (file)
@@ -20,7 +20,6 @@
 
 [
     CustomIndexedSetter,
-    OperationsNotDeletable
 ] interface HTMLSelectElement : HTMLElement {
     [Reflect] attribute boolean autofocus;
     [Reflect] attribute boolean disabled;
index e0b5a0c..1881de3 100644 (file)
@@ -18,9 +18,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface HTMLTableElement : HTMLElement {
+interface HTMLTableElement : HTMLElement {
     [SetterRaisesException] attribute HTMLTableCaptionElement caption;
     [SetterRaisesException] attribute HTMLTableSectionElement tHead;
     [SetterRaisesException] attribute HTMLTableSectionElement tFoot;
index 42f33a3..a56f70a 100644 (file)
@@ -18,9 +18,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface HTMLTableRowElement : HTMLElement {
+interface HTMLTableRowElement : HTMLElement {
     readonly attribute long rowIndex;
     readonly attribute long sectionRowIndex;
     readonly attribute HTMLCollection cells;
index f222128..c66d806 100644 (file)
@@ -20,7 +20,6 @@
 
 [
     JSGenerateToNativeObject,
-    OperationsNotDeletable
 ] interface HTMLTableSectionElement : HTMLElement {
     [Reflect] attribute DOMString align;
     [Reflect=char] attribute DOMString ch;
index 251f8ba..bd5b7a5 100644 (file)
@@ -19,9 +19,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    OperationsNotDeletable
-] interface HTMLTextAreaElement : HTMLElement {
+interface HTMLTextAreaElement : HTMLElement {
     [Reflect] attribute boolean autofocus;
     attribute long cols;
     [Reflect] attribute DOMString dirName;
index e604e27..c615c89 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=VIDEO,
     JSGenerateToNativeObject,
-    OperationsNotDeletable
 ] interface HTMLVideoElement : HTMLMediaElement {
     [Reflect] attribute unsigned long width;
     [Reflect] attribute unsigned long height;
index 3deb6a1..d84a409 100644 (file)
@@ -29,7 +29,6 @@
     ConstructorCallWith=ScriptExecutionContext,
     JSGenerateToJSObject,
     EventTarget,
-    OperationsNotDeletable
 ] interface MediaController {
     readonly attribute TimeRanges buffered;
     readonly attribute TimeRanges seekable;
index cedd193..c0ed32c 100644 (file)
@@ -26,7 +26,6 @@
 [
     NoInterfaceObject,
     JSGenerateToJSObject,
-    OperationsNotDeletable
 ] interface RadioNodeList : NodeList {
     attribute DOMString value;
 
index efbc171..3168d11 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=VIDEO,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface TimeRanges {
     readonly attribute unsigned long length;
     [RaisesException] double start(unsigned long index);
index 9ec2ada..793be92 100644 (file)
@@ -24,7 +24,6 @@
  */
 [
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface CanvasGradient {
 
     [RaisesException] void addColorStop([Default=Undefined] optional float offset, 
index 0bbdf5d..ffac896 100644 (file)
@@ -25,9 +25,7 @@
 
 enum CanvasWindingRule { "nonzero", "evenodd" };
 
-[
-    OperationsNotDeletable
-] interface CanvasRenderingContext2D : CanvasRenderingContext {
+interface CanvasRenderingContext2D : CanvasRenderingContext {
 
     void save();
     void restore();
index e4a8528..0c262c6 100644 (file)
@@ -34,7 +34,6 @@
 #endif
     Conditional=CANVAS_PATH,
     InterfaceName=Path,
-    OperationsNotDeletable
 ] interface DOMPath {
 
     // FIXME: These methods should be shared with CanvasRenderingContext2D in the CanvasPathMethods interface.
index 495edd4..864e550 100644 (file)
@@ -30,7 +30,6 @@ typedef unsigned long GLenum;
     Conditional=WEBGL,
     GenerateIsReachable=ImplWebGLRenderingContext,
     DoNotCheckConstants,
-    OperationsNotDeletable
 ] interface EXTDrawBuffers {
     const GLenum COLOR_ATTACHMENT0_EXT = 0x8CE0;
     const GLenum COLOR_ATTACHMENT1_EXT = 0x8CE1;
index 21362b1..53f475d 100644 (file)
@@ -28,7 +28,6 @@
     Conditional=WEBGL, 
     GenerateIsReachable=ImplWebGLRenderingContext,
     DoNotCheckConstants,
-    OperationsNotDeletable
 ] interface OESVertexArrayObject {
     const unsigned int VERTEX_ARRAY_BINDING_OES = 0x85B5;
     
index 7430bff..4b0e113 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplWebGLRenderingContext,
-    OperationsNotDeletable
 ] interface WebGLDebugShaders {
     [StrictTypeChecking, TreatReturnedNullStringAs=Null, RaisesException] DOMString getTranslatedShaderSource(WebGLShader shader);
 };
index ccc64ea..a56c0d1 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplWebGLRenderingContext,
-    OperationsNotDeletable
 ] interface WebGLLoseContext {
     [StrictTypeChecking] void loseContext();
     [StrictTypeChecking] void restoreContext();
index 1263226..5718eb5 100644 (file)
@@ -42,7 +42,6 @@ typedef /*unrestricted*/ float GLclampf;
     Conditional=WEBGL,
     JSCustomMarkFunction,
     DoNotCheckConstants,
-    OperationsNotDeletable
 ] interface WebGLRenderingContext : CanvasRenderingContext {
 
     /* ClearBufferMask */
index a1649ee..4393847 100644 (file)
@@ -29,7 +29,6 @@
     GenerateIsReachable=ImplElementRoot,
     EventTarget,
     JSCustomMarkFunction,
-    OperationsNotDeletable
 ] interface AudioTrackList {
     readonly attribute unsigned long length;
     getter AudioTrack item(unsigned long index);
index 7c14a6b..90f6d1b 100644 (file)
@@ -29,7 +29,6 @@
     GenerateIsReachable=ImplElementRoot,
     JSCustomMarkFunction,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface TextTrack {
     readonly attribute DOMString id;
     [CustomSetter] attribute DOMString kind;
index 3f1488d..e860b97 100644 (file)
@@ -32,7 +32,6 @@
     JSCustomMarkFunction,
     CustomIsReachable,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface TextTrackCue {
     readonly attribute TextTrack track;
 
index e95a756..3a083b9 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=VIDEO_TRACK,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface TextTrackCueList {
     readonly attribute unsigned long length;
     getter TextTrackCue item(unsigned long index);
index 38b5237..96d23eb 100644 (file)
@@ -28,7 +28,6 @@
     GenerateIsReachable=ImplElementRoot,
     EventTarget,
     JSCustomMarkFunction,
-    OperationsNotDeletable
 ] interface TextTrackList {
     readonly attribute unsigned long length;
     getter TextTrack item(unsigned long index);
index 9bc680e..31a0519 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=VIDEO_TRACK & WEBVTT_REGIONS,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface TextTrackRegionList {
     readonly attribute unsigned long length;
     getter TextTrackRegion item(unsigned long index);
index 729c0f7..1058bd9 100644 (file)
@@ -29,7 +29,6 @@
     GenerateIsReachable=ImplElementRoot,
     EventTarget,
     JSCustomMarkFunction,
-    OperationsNotDeletable
 ] interface VideoTrackList {
     readonly attribute unsigned long length;
     getter VideoTrack item(unsigned long index);
index d37aafd..9622c12 100644 (file)
@@ -28,7 +28,6 @@
     EventTarget,
     DoNotCheckConstants,
     GenerateIsReachable=ImplFrame,
-    OperationsNotDeletable
 ] interface DOMApplicationCache {
     // update status
     const unsigned short UNCACHED = 0;
index a832c95..c8c28a4 100644 (file)
@@ -29,7 +29,6 @@
 [
     NoInterfaceObject,
     GenerateIsReachable=ImplFrame,
-    OperationsNotDeletable
 ] interface Console {
 
     [CallWith=ScriptArguments&ScriptState] void debug();
index c246f5a..4e63ecf 100644 (file)
@@ -30,7 +30,6 @@
 [
     NoInterfaceObject,
     GenerateIsReachable=ImplDocument,
-    OperationsNotDeletable
 ] interface Crypto {
     [Custom, RaisesException] ArrayBufferView getRandomValues(ArrayBufferView array);
 
index 4dddf4d..fe473b3 100644 (file)
@@ -25,7 +25,6 @@
 [
     Conditional=CSP_NEXT,
     InterfaceName=SecurityPolicy,
-    OperationsNotDeletable
 ] interface DOMSecurityPolicy {
     readonly attribute boolean allowsEval;
     readonly attribute boolean allowsInlineScript;
index 1eb7977..c1f763f 100644 (file)
@@ -32,7 +32,6 @@
 [
     GenerateIsReachable=ImplFrame,
     InterfaceName=Selection,
-    OperationsNotDeletable
 ] interface DOMSelection {
     readonly attribute Node anchorNode;
     readonly attribute long anchorOffset;
index f868f27..0fe4afd 100644 (file)
@@ -38,7 +38,6 @@
     ReplaceableConstructor,
     JSLegacyParent=JSDOMWindowBase,
     InterfaceName=Window,
-    OperationsNotDeletable
 ] interface DOMWindow {
     // DOM Level 0
     [Replaceable] readonly attribute Screen screen;
index fede795..1c8adc9 100644 (file)
@@ -37,7 +37,6 @@
     ConstructorRaisesException,
     EventTarget,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface EventSource {
 
     readonly attribute DOMString URL; // Lowercased .url is the one in the spec, but leaving .URL for compatibility reasons.
index 954dc3f..2fc8c07 100644 (file)
@@ -29,7 +29,6 @@
     GenerateIsReachable=ImplFrame,
     CustomDeleteProperty,
     CustomEnumerateProperty,
-    OperationsNotDeletable
 ] interface History {
     readonly attribute unsigned long length;
     [CachedAttribute, Custom] readonly attribute SerializedScriptValue state;
index 93e8b44..acc51ac 100644 (file)
@@ -19,7 +19,6 @@
 
 [
     GenerateIsReachable=ImplFrame,
-    OperationsNotDeletable
 ] interface Navigator {
     readonly attribute DOMString appCodeName;
     readonly attribute DOMString appName;
index 6d65652..53e8390 100644 (file)
@@ -33,7 +33,6 @@
 [
     Conditional=WEB_TIMING,
     EventTarget,
-    OperationsNotDeletable
 ] interface Performance {
     readonly attribute PerformanceNavigation navigation;
     readonly attribute PerformanceTiming timing;
index 5cfde0c..7e25a85 100644 (file)
@@ -34,7 +34,6 @@
     Conditional=WEB_TIMING,
     Conditional=PERFORMANCE_TIMELINE,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface PerformanceEntryList {
     readonly attribute unsigned long length;
     getter PerformanceEntry item(unsigned long index);
index 2d984a2..7a21c13 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=INPUT_SPEECH,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface SpeechInputResultList {
     readonly attribute unsigned long length;
     getter SpeechInputResult item([IsIndex] unsigned long index);
index b8c2ee4..3404399 100644 (file)
@@ -27,7 +27,6 @@
 
 [
     NoInterfaceObject,
-    OperationsNotDeletable
 ] interface WindowBase64 {
     [RaisesException] DOMString atob(DOMString string);
     [RaisesException] DOMString btoa(DOMString string);
index 9067d75..8465b88 100644 (file)
@@ -27,7 +27,6 @@
 
 [
     NoInterfaceObject,
-    OperationsNotDeletable
 ] interface WindowTimers {
     [Custom] long setTimeout(any handler, [Default=Undefined] optional long timeout);
     void clearTimeout([Default=Undefined] optional long handle);
index ef78989..cdce50a 100644 (file)
@@ -21,7 +21,6 @@
 [
     GenerateIsReachable=ImplFrame,
     InterfaceName=MimeTypeArray,
-    OperationsNotDeletable
 ] interface DOMMimeTypeArray {
     readonly attribute unsigned long length;
     getter DOMMimeType item([Default=Undefined] optional unsigned long index);
index 21f5595..a1b6240 100644 (file)
@@ -20,7 +20,6 @@
 
 [
     InterfaceName=Plugin,
-    OperationsNotDeletable
 ] interface DOMPlugin {
     readonly attribute DOMString name;
     readonly attribute DOMString filename;
index 1f43d29..85d0522 100644 (file)
@@ -21,7 +21,6 @@
 [
     GenerateIsReachable=ImplFrame,
     InterfaceName=PluginArray,
-    OperationsNotDeletable
 ] interface DOMPluginArray {
     readonly attribute unsigned long length;
     getter DOMPlugin item([Default=Undefined] optional unsigned long index);
index 59b5c04..5514b91 100644 (file)
@@ -29,7 +29,6 @@
     CustomEnumerateProperty,
     CustomNamedSetter,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface Storage {
     [NotEnumerable, GetterRaisesException] readonly attribute unsigned long length;
     [NotEnumerable, TreatReturnedNullStringAs=Null, RaisesException] DOMString key(unsigned long index);
index 6617bdd..742a564 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     ConstructorTemplate=Event,
-    OperationsNotDeletable
 ] interface StorageEvent : Event {
     [InitializedByEventConstructor] readonly attribute DOMString key;
     [InitializedByEventConstructor, TreatReturnedNullStringAs=Null] readonly attribute DOMString oldValue;
index 729eac6..a03f0a7 100644 (file)
@@ -22,7 +22,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGAngle { 
     // Angle Unit Types
     const unsigned short SVG_ANGLETYPE_UNKNOWN = 0;
index 4e7d64c..664f44a 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGAnimationElement : SVGElement {
     readonly attribute SVGElement targetElement;
 
index e77fe4c..cea7d16 100644 (file)
@@ -22,7 +22,6 @@
 [
     Conditional=SVG,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface SVGColor : CSSValue {
     const unsigned short SVG_COLORTYPE_UNKNOWN = 0;
     const unsigned short SVG_COLORTYPE_RGBCOLOR = 1;
index 2fd675d..e531aa7 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGCursorElement : SVGElement {
     readonly attribute SVGAnimatedLength x;
     readonly attribute SVGAnimatedLength y;
index 7de436b..5e048d7 100644 (file)
@@ -21,7 +21,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGDocument : Document {
     readonly attribute SVGSVGElement        rootElement;
 
index 2cd93da..1a8c230 100644 (file)
@@ -23,7 +23,6 @@
 [
     JSGenerateToNativeObject,
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGElement : Element {
     [TreatNullAs=NullString, SetterRaisesException] attribute DOMString xmlbase;
     readonly attribute SVGSVGElement ownerSVGElement;
index a4975cc..8e0a177 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGElementInstanceList {
     readonly attribute unsigned long length;
 
index 597fa34..c3d8a14 100644 (file)
@@ -22,7 +22,6 @@
     Conditional=SVG,
     DoNotCheckConstants,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] exception SVGException {
 
     readonly attribute unsigned short   code;
index fc9c1f2..19e8b0a 100644 (file)
@@ -19,7 +19,6 @@
 
 [
     Conditional=SVG&FILTERS,
-    OperationsNotDeletable
 ] interface SVGFEDropShadowElement : SVGElement {
     readonly attribute SVGAnimatedString in1;
     readonly attribute SVGAnimatedNumber dx;
index 5052c04..413f83b 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=SVG&FILTERS,
     DoNotCheckConstants,
-    OperationsNotDeletable
 ] interface SVGFEGaussianBlurElement : SVGElement {
     // Edge Mode Values
     const unsigned short SVG_EDGEMODE_UNKNOWN   = 0;
index 113a7d8..b58c596 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=SVG&FILTERS,
     DoNotCheckConstants,
-    OperationsNotDeletable
 ] interface SVGFEMorphologyElement : SVGElement {
     // Morphology Operators
     const unsigned short SVG_MORPHOLOGY_OPERATOR_UNKNOWN  = 0;
index 51ef46f..06292c9 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     Conditional=SVG&FILTERS,
-    OperationsNotDeletable
 ] interface SVGFilterElement : SVGElement {
     readonly attribute SVGAnimatedEnumeration filterUnits;
     readonly attribute SVGAnimatedEnumeration primitiveUnits;
index 6cb287e..8d3740c 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGGraphicsElement : SVGElement {
     readonly attribute SVGAnimatedTransformList transform;
 
index 1bf1133..566d0c9 100644 (file)
@@ -22,7 +22,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGLength { 
     // Length Unit Types
     const unsigned short SVG_LENGTHTYPE_UNKNOWN    = 0;
index e5e00fc..f52cc80 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGLengthList { 
     readonly attribute unsigned long numberOfItems;
 
index d600bd4..1773a1f 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGMarkerElement : SVGElement {
     // Marker Unit Types
     const unsigned short SVG_MARKERUNITS_UNKNOWN        = 0;
index 654f758..ba053f6 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGMaskElement : SVGElement {
     readonly attribute SVGAnimatedEnumeration maskUnits;
     readonly attribute SVGAnimatedEnumeration maskContentUnits;
index 4cbc07f..11045b5 100644 (file)
@@ -22,7 +22,6 @@
 
 [
     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.
index 1b66d05..a4d5394 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGNumberList {
     readonly attribute unsigned long numberOfItems;
 
index f8e0725..1d72041 100644 (file)
@@ -26,7 +26,6 @@
 [
     Conditional=SVG,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface SVGPaint : SVGColor {
     const unsigned short SVG_PAINTTYPE_UNKNOWN = 0;
     const unsigned short SVG_PAINTTYPE_RGBCOLOR = 1;
index 902dab9..4410533 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGPathElement : SVGGraphicsElement {
     readonly attribute SVGAnimatedNumber pathLength;
 
index 795b8af..e6c5af5 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGPathSegList {
     readonly attribute unsigned long numberOfItems;
 
index 9838cda..2f67cae 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGPatternElement : SVGElement {
     readonly attribute SVGAnimatedEnumeration   patternUnits;
     readonly attribute SVGAnimatedEnumeration   patternContentUnits;
index e2917ac..48e6756 100644 (file)
@@ -22,7 +22,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGPoint {
     [StrictTypeChecking] attribute float x;
     [StrictTypeChecking] attribute float y;
index 8004a98..ff89c53 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGPointList {
     readonly attribute unsigned long numberOfItems;
 
index 431e7c3..eb6fe37 100644 (file)
@@ -25,7 +25,6 @@
 // TODO: no events::DocumentEvent available!
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGSVGElement : SVGGraphicsElement {
     readonly attribute SVGAnimatedLength x;
     readonly attribute SVGAnimatedLength y;
index 424e02a..2b87ca2 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGStringList {
     readonly attribute unsigned long numberOfItems;
 
index 9aaee77..e7301f4 100644 (file)
@@ -29,7 +29,6 @@
     Conditional=SVG,
     ObjCProtocol,
     SuppressToJSObject,
-    OperationsNotDeletable
 ] interface SVGTests {
     readonly attribute SVGStringList requiredFeatures;
     readonly attribute SVGStringList requiredExtensions;
index db06a36..63f3c60 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGTextContentElement : SVGGraphicsElement {
     // lengthAdjust Types
     const unsigned short LENGTHADJUST_UNKNOWN          = 0;
index d98879a..525041e 100644 (file)
@@ -21,7 +21,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGTransform { 
     // Transform Types
     const unsigned short SVG_TRANSFORM_UNKNOWN = 0;
index 764b678..2d3f904 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     Conditional=SVG,
-    OperationsNotDeletable
 ] interface SVGTransformList {
     readonly attribute unsigned long numberOfItems;
 
index 69bee22..4b9c6ae 100644 (file)
@@ -33,7 +33,6 @@
     Conditional=WORKERS,
     JSGenerateToNativeObject,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface DedicatedWorkerGlobalScope : WorkerGlobalScope {
 
 #if !defined(LANGUAGE_CPP) || !LANGUAGE_CPP
index d5d7810..e569584 100644 (file)
@@ -31,7 +31,6 @@
     JSGenerateToNativeObject,
     JSGenerateToJSObject,
     ActiveDOMObject,
-    OperationsNotDeletable
 ] interface Worker : EventTarget {
 
     attribute EventListener onmessage;
index b4c75fd..5aa362f 100644 (file)
@@ -32,7 +32,6 @@
     EventTarget,
     JSLegacyParent=JSWorkerGlobalScopeBase,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface WorkerGlobalScope {
 
     // WorkerGlobalScope
index 0dec726..1509673 100644 (file)
@@ -32,7 +32,6 @@
     GenerateIsReachable=Impl,
     JSNoStaticTables,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface WorkerLocation {
     readonly attribute DOMString href;
     readonly attribute DOMString protocol;
index 4f6a644..4d4c6b1 100644 (file)
@@ -20,7 +20,6 @@
 [
     Constructor,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface DOMParser {
     [RaisesException] Document parseFromString([Default=Undefined] optional DOMString str,
                              [Default=Undefined] optional DOMString contentType);
index 205dbb6..fe80e16 100644 (file)
@@ -43,7 +43,6 @@ enum XMLHttpRequestResponseType {
     JSCustomMarkFunction,
     EventTarget,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface XMLHttpRequest {
     // From XMLHttpRequestEventTarget
     // event handler attributes
index 3993b46..1564101 100644 (file)
@@ -30,7 +30,6 @@
     JSNoStaticTables,
     DoNotCheckConstants,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] exception XMLHttpRequestException {
 
     readonly attribute unsigned short   code;
index 5a8ae3f..0cee24a 100644 (file)
@@ -30,7 +30,6 @@
     GenerateIsReachable=Impl,
     EventTarget,
     JSNoStaticTables,
-    OperationsNotDeletable
 ] interface XMLHttpRequestUpload {
     // From XMLHttpRequestEventTarget
     // event handler attributes
index d1705ac..2870595 100644 (file)
@@ -21,7 +21,6 @@
 [
     Constructor,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface XMLSerializer {
     [RaisesException] DOMString serializeToString([Default=Undefined] optional Node node);
 };
index 5a0e7e5..3a07dba 100644 (file)
@@ -20,7 +20,6 @@
 [
     Constructor,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface XPathEvaluator {
     [RaisesException] XPathExpression createExpression([Default=Undefined] optional DOMString expression,
                                      [Default=Undefined] optional XPathNSResolver resolver);
index 6839871..c1db5ee 100644 (file)
@@ -29,7 +29,6 @@
 [
     DoNotCheckConstants,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] exception XPathException {
 
     readonly attribute unsigned short   code;
index e4b2028..4707630 100644 (file)
@@ -19,7 +19,6 @@
  */
 [
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface XPathExpression {
     [ObjCLegacyUnnamedParameters, RaisesException] XPathResult evaluate([Default=Undefined] optional Node contextNode, 
                                         [Default=Undefined] optional unsigned short type, 
index 806d043..d9737ae 100644 (file)
@@ -22,7 +22,6 @@
     NoInterfaceObject,
     ObjCProtocol,
     SkipVTableValidation,
-    OperationsNotDeletable
 ] interface XPathNSResolver {
     [TreatReturnedNullStringAs=Null] DOMString lookupNamespaceURI([Default=Undefined] optional DOMString prefix);
 };
index c1f39f8..7a84446 100644 (file)
@@ -20,7 +20,6 @@
 [
     JSCustomMarkFunction,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface XPathResult {
     const unsigned short ANY_TYPE                       = 0;
     const unsigned short NUMBER_TYPE                    = 1;
index e74452a..9dd6593 100644 (file)
@@ -34,7 +34,6 @@
     Conditional=XSLT,
     Constructor,
     ImplementationLacksVTable,
-    OperationsNotDeletable
 ] interface XSLTProcessor {
     
     void importStylesheet([Default=Undefined] optional Node stylesheet);