Skip to content
  • ch.dumez@sisa.samsung.com's avatar
    Get rid of outdated raises() from Web IDL · b70b767c
    ch.dumez@sisa.samsung.com authored
    https://bugs.webkit.org/show_bug.cgi?id=117350
    
    Reviewed by Darin Adler.
    
    Source/WebCore:
    
    Stop using "raises()" in the IDL as this is no longer part of the Web IDL
    specification. Web IDL no longer specifies exceptions for operations. Instead
    it is now explained in prose.
    
    WebKit still needs to know if the method can throw an exception (but does not
    need the exception name) so this patch adds a WebKit specific IDL extended
    attribute: [RaisesException]. The naming is consistent with Blink.
    
    This results in more standard and concise IDL. This also simplifies a lot
    the code of the IDL parser.
    
    No new tests, no behavior change.
    
    * Modules/battery/BatteryManager.idl:
    * Modules/encryptedmedia/MediaKeySession.idl:
    * Modules/encryptedmedia/MediaKeys.idl:
    * Modules/filesystem/DirectoryEntrySync.idl:
    * Modules/filesystem/DirectoryReaderSync.idl:
    * Modules/filesystem/EntrySync.idl:
    * Modules/filesystem/FileEntrySync.idl:
    * Modules/filesystem/FileWriter.idl:
    * Modules/filesystem/FileWriterSync.idl:
    * Modules/filesystem/WorkerContextFileSystem.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/IDBRequest.idl:
    * Modules/indexeddb/IDBTransaction.idl:
    * Modules/mediasource/MediaSource.idl:
    * Modules/mediasource/SourceBuffer.idl:
    * Modules/mediasource/SourceBufferList.idl:
    * Modules/mediastream/MediaStream.idl:
    * Modules/mediastream/MediaStreamTrack.idl:
    * Modules/mediastream/NavigatorMediaStream.idl:
    * Modules/mediastream/RTCDTMFSender.idl:
    * Modules/mediastream/RTCDataChannel.idl:
    * Modules/mediastream/RTCPeerConnection.idl:
    * Modules/navigatorcontentutils/NavigatorContentUtils.idl:
    * Modules/networkinfo/NetworkInfoConnection.idl:
    * Modules/notifications/Notification.idl:
    * Modules/notifications/NotificationCenter.idl:
    * Modules/speech/SpeechRecognition.idl:
    * Modules/vibration/NavigatorVibration.idl:
    * Modules/webaudio/AudioBuffer.idl:
    * Modules/webaudio/AudioContext.idl:
    * Modules/webaudio/AudioNode.idl:
    * Modules/webdatabase/DOMWindowWebDatabase.idl:
    * Modules/webdatabase/DatabaseSync.idl:
    * Modules/webdatabase/WorkerContextWebDatabase.idl:
    * Modules/websockets/WebSocket.idl:
    * bindings/scripts/CodeGeneratorCPP.pm:
    (GenerateImplementation):
    * bindings/scripts/CodeGeneratorGObject.pm:
    (GenerateFunction):
    (GenerateFunctions):
    * bindings/scripts/CodeGeneratorJS.pm:
    (GenerateImplementation):
    (GenerateParametersCheck):
    (GenerateImplementationFunctionCall):
    (GenerateConstructorDefinition):
    * bindings/scripts/CodeGeneratorObjC.pm:
    (GenerateImplementation):
    * bindings/scripts/IDLAttributes.txt:
    * bindings/scripts/IDLParser.pm:
    (parseOperationRest):
    * bindings/scripts/test/TestEventTarget.idl:
    * bindings/scripts/test/TestObj.idl:
    * bindings/scripts/test/TestSupplemental.idl:
    * bindings/scripts/test/TestTypedefs.idl:
    * css/CSSHostRule.idl:
    * css/CSSMediaRule.idl:
    * css/CSSPrimitiveValue.idl:
    * css/CSSStyleDeclaration.idl:
    * css/CSSStyleSheet.idl:
    * css/CSSSupportsRule.idl:
    * css/FontLoader.idl:
    * css/MediaList.idl:
    * css/WebKitCSSMatrix.idl:
    * dom/CharacterData.idl:
    * dom/DOMImplementation.idl:
    * dom/DataTransferItemList.idl:
    * dom/Document.idl:
    * dom/DocumentFragment.idl:
    * dom/DocumentType.idl:
    * dom/Element.idl:
    * dom/EventTarget.idl:
    * dom/MessagePort.idl:
    * dom/MutationObserver.idl:
    * dom/NamedNodeMap.idl:
    * dom/Node.idl:
    * dom/NodeIterator.idl:
    * dom/Range.idl:
    * dom/ShadowRoot.idl:
    * dom/Text.idl:
    * dom/WebKitNamedFlow.idl:
    * fileapi/FileReader.idl:
    * fileapi/FileReaderSync.idl:
    * html/DOMTokenList.idl:
    * html/HTMLCanvasElement.idl:
    * html/HTMLDialogElement.idl:
    * html/HTMLElement.idl:
    * html/HTMLEmbedElement.idl:
    * html/HTMLFrameElement.idl:
    * html/HTMLIFrameElement.idl:
    * html/HTMLInputElement.idl:
    * html/HTMLMediaElement.idl:
    * html/HTMLObjectElement.idl:
    * html/HTMLOptionsCollection.idl:
    * html/HTMLSelectElement.idl:
    * html/HTMLTableElement.idl:
    * html/HTMLTableRowElement.idl:
    * html/HTMLTableSectionElement.idl:
    * html/HTMLTextAreaElement.idl:
    * html/HTMLVideoElement.idl:
    * html/MediaController.idl:
    * html/TimeRanges.idl:
    * html/canvas/CanvasGradient.idl:
    * html/canvas/CanvasRenderingContext2D.idl:
    * html/canvas/DOMPath.idl:
    * html/canvas/DataView.idl:
    * html/canvas/OESVertexArrayObject.idl:
    * html/canvas/WebGLDebugShaders.idl:
    * html/canvas/WebGLRenderingContext.idl:
    * html/track/AudioTrackList.idl:
    * html/track/TextTrack.idl:
    * html/track/TextTrackCue.idl:
    * html/track/TextTrackList.idl:
    * html/track/VideoTrackList.idl:
    * loader/appcache/DOMApplicationCache.idl:
    * page/Crypto.idl:
    * page/DOMSelection.idl:
    * page/DOMWindow.idl:
    * page/EventSource.idl:
    * page/History.idl:
    * page/Performance.idl:
    * storage/Storage.idl:
    * svg/SVGAngle.idl:
    * svg/SVGAnimationElement.idl:
    * svg/SVGColor.idl:
    * svg/SVGDocument.idl:
    * svg/SVGLength.idl:
    * svg/SVGLengthList.idl:
    * svg/SVGLocatable.idl:
    * svg/SVGMatrix.idl:
    * svg/SVGNumberList.idl:
    * svg/SVGPaint.idl:
    * svg/SVGPathSegList.idl:
    * svg/SVGPointList.idl:
    * svg/SVGStringList.idl:
    * svg/SVGTextContentElement.idl:
    * svg/SVGTransformList.idl:
    * testing/InternalSettings.idl:
    * testing/Internals.idl:
    * workers/AbstractWorker.idl:
    * workers/DedicatedWorkerContext.idl:
    * workers/Worker.idl:
    * workers/WorkerContext.idl:
    * xml/XMLHttpRequest.idl:
    * xml/XMLHttpRequestUpload.idl:
    * xml/XMLSerializer.idl:
    * xml/XPathEvaluator.idl:
    * xml/XPathExpression.idl:
    * xml/XPathResult.idl:
    
    Source/WebKit/win:
    
    Replace raises() by [RaisesException].
    
    * Interfaces/DOMEvents.idl:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@151336 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    b70b767c