Reviewed by Adam Barth.
Change IDL code generator to require all arguments by default
https://bugs.webkit.org/show_bug.cgi?id=62750
As per discussion on public-webapps, WebIDL is changing the default
behavior to require all function arguments by default and raise an
exception when an argument is missing. (This behavior is currently
opt-in in WebKit's IDL system, on a function-by-function basis, with
the "RequiresAllArguments=Raise" flag.) To order to match WebIDL as
closely as possible, this patch adds an interface-level
"LegacyDefaultOptionalArguments" flag and sets it on all existing IDL
files (500+), then changes the code generator Perl scripts to behave
the old way in the presence of the flag.
No new tests required, all existing tests still pass.
* bindings/scripts/CodeGeneratorJS.pm:
* bindings/scripts/CodeGeneratorV8.pm:
* bindings/scripts/test/TestCallback.idl:
* bindings/scripts/test/TestInterface.idl:
* bindings/scripts/test/TestMediaQueryListListener.idl:
* bindings/scripts/test/TestObj.idl:
* bindings/scripts/test/TestSerializedScriptValueInterface.idl:
* css/CSSCharsetRule.idl:
* css/CSSFontFaceRule.idl:
* css/CSSImportRule.idl:
* css/CSSMediaRule.idl:
* css/CSSPageRule.idl:
* css/CSSPrimitiveValue.idl:
* css/CSSRule.idl:
* css/CSSRuleList.idl:
* css/CSSStyleDeclaration.idl:
* css/CSSStyleRule.idl:
* css/CSSStyleSheet.idl:
* css/CSSUnknownRule.idl:
* css/CSSValue.idl:
* css/CSSValueList.idl:
* css/Counter.idl:
* css/MediaList.idl:
* css/MediaQueryList.idl:
* css/MediaQueryListListener.idl:
* css/RGBColor.idl:
* css/Rect.idl:
* css/StyleMedia.idl:
* css/StyleSheet.idl:
* css/StyleSheetList.idl:
* css/WebKitCSSKeyframeRule.idl:
* css/WebKitCSSKeyframesRule.idl:
* css/WebKitCSSMatrix.idl:
* css/WebKitCSSTransformValue.idl:
* dom/Attr.idl:
* dom/BeforeLoadEvent.idl:
* dom/BeforeProcessEvent.idl:
* dom/CDATASection.idl:
* dom/CharacterData.idl:
* dom/ClientRect.idl:
* dom/ClientRectList.idl:
* dom/Clipboard.idl:
* dom/Comment.idl:
* dom/CompositionEvent.idl:
* dom/CustomEvent.idl:
* dom/DOMCoreException.idl:
* dom/DOMImplementation.idl:
* dom/DOMStringList.idl:
* dom/DOMStringMap.idl:
* dom/DataTransferItem.idl:
* dom/DataTransferItems.idl:
* dom/DeviceMotionEvent.idl:
* dom/DeviceOrientationEvent.idl:
* dom/Document.idl:
* dom/DocumentFragment.idl:
* dom/DocumentType.idl:
* dom/Element.idl:
* dom/Entity.idl:
* dom/EntityReference.idl:
* dom/ErrorEvent.idl:
* dom/Event.idl:
* dom/EventException.idl:
* dom/EventListener.idl:
* dom/EventTarget.idl:
* dom/ExclusiveTrackList.idl:
* dom/GeneratedStream.idl:
* dom/HashChangeEvent.idl:
* dom/KeyboardEvent.idl:
* dom/MessageChannel.idl:
* dom/MessageEvent.idl:
* dom/MessagePort.idl:
* dom/MouseEvent.idl:
* dom/MultipleTrackList.idl:
* dom/MutationEvent.idl:
* dom/NamedNodeMap.idl:
* dom/Node.idl:
* dom/NodeFilter.idl:
* dom/NodeIterator.idl:
* dom/NodeList.idl:
* dom/Notation.idl:
* dom/OverflowEvent.idl:
* dom/PageTransitionEvent.idl:
* dom/PopStateEvent.idl:
* dom/ProcessingInstruction.idl:
* dom/ProgressEvent.idl:
* dom/Range.idl:
* dom/RangeException.idl:
* dom/RequestAnimationFrameCallback.idl:
* dom/Stream.idl:
* dom/StreamEvent.idl:
* dom/StreamList.idl:
* dom/StringCallback.idl:
* dom/Text.idl:
* dom/TextEvent.idl:
* dom/Touch.idl:
* dom/TouchEvent.idl:
* dom/TouchList.idl:
* dom/TrackList.idl:
* dom/TreeWalker.idl:
* dom/UIEvent.idl:
* dom/WebKitAnimationEvent.idl:
* dom/WebKitTransitionEvent.idl:
* dom/WheelEvent.idl:
* fileapi/Blob.idl:
* fileapi/DOMFileSystem.idl:
* fileapi/DOMFileSystemSync.idl:
* fileapi/DirectoryEntry.idl:
* fileapi/DirectoryEntrySync.idl:
* fileapi/DirectoryReader.idl:
* fileapi/DirectoryReaderSync.idl:
* fileapi/EntriesCallback.idl:
* fileapi/Entry.idl:
* fileapi/EntryArray.idl:
* fileapi/EntryArraySync.idl:
* fileapi/EntryCallback.idl:
* fileapi/EntrySync.idl:
* fileapi/ErrorCallback.idl:
* fileapi/File.idl:
* fileapi/FileCallback.idl:
* fileapi/FileEntry.idl:
* fileapi/FileEntrySync.idl:
* fileapi/FileError.idl:
* fileapi/FileException.idl:
* fileapi/FileList.idl:
* fileapi/FileReader.idl:
* fileapi/FileReaderSync.idl:
* fileapi/FileSystemCallback.idl:
* fileapi/FileWriter.idl:
* fileapi/FileWriterCallback.idl:
* fileapi/FileWriterSync.idl:
* fileapi/Metadata.idl:
* fileapi/MetadataCallback.idl:
* fileapi/OperationNotAllowedException.idl:
* fileapi/WebKitBlobBuilder.idl:
* fileapi/WebKitFlags.idl:
* html/DOMFormData.idl:
* html/DOMSettableTokenList.idl:
* html/DOMTokenList.idl:
* html/DOMURL.idl:
* html/HTMLAllCollection.idl:
* html/HTMLAnchorElement.idl:
* html/HTMLAppletElement.idl:
* html/HTMLAreaElement.idl:
* html/HTMLAudioElement.idl:
* html/HTMLBRElement.idl:
* html/HTMLBaseElement.idl:
* html/HTMLBaseFontElement.idl:
* html/HTMLBlockquoteElement.idl:
* html/HTMLBodyElement.idl:
* html/HTMLButtonElement.idl:
* html/HTMLCanvasElement.idl:
* html/HTMLCollection.idl:
* html/HTMLDListElement.idl:
* html/HTMLDataListElement.idl:
* html/HTMLDetailsElement.idl:
* html/HTMLDirectoryElement.idl:
* html/HTMLDivElement.idl:
* html/HTMLDocument.idl:
* html/HTMLElement.idl:
* html/HTMLEmbedElement.idl:
* html/HTMLFieldSetElement.idl:
* html/HTMLFontElement.idl:
* html/HTMLFormElement.idl:
* html/HTMLFrameElement.idl:
* html/HTMLFrameSetElement.idl:
* html/HTMLHRElement.idl:
* html/HTMLHeadElement.idl:
* html/HTMLHeadingElement.idl:
* html/HTMLHtmlElement.idl:
* html/HTMLIFrameElement.idl:
* html/HTMLImageElement.idl:
* html/HTMLInputElement.idl:
* html/HTMLIsIndexElement.idl:
* html/HTMLKeygenElement.idl:
* html/HTMLLIElement.idl:
* html/HTMLLabelElement.idl:
* html/HTMLLegendElement.idl:
* html/HTMLLinkElement.idl:
* html/HTMLMapElement.idl:
* html/HTMLMarqueeElement.idl:
* html/HTMLMediaElement.idl:
* html/HTMLMenuElement.idl:
* html/HTMLMetaElement.idl:
* html/HTMLMeterElement.idl:
* html/HTMLModElement.idl:
* html/HTMLOListElement.idl:
* html/HTMLObjectElement.idl:
* html/HTMLOptGroupElement.idl:
* html/HTMLOptionElement.idl:
* html/HTMLOptionsCollection.idl:
* html/HTMLOutputElement.idl:
* html/HTMLParagraphElement.idl:
* html/HTMLParamElement.idl:
* html/HTMLPreElement.idl:
* html/HTMLProgressElement.idl:
* html/HTMLQuoteElement.idl:
* html/HTMLScriptElement.idl:
* html/HTMLSelectElement.idl:
* html/HTMLSourceElement.idl:
* html/HTMLStyleElement.idl:
* html/HTMLTableCaptionElement.idl:
* html/HTMLTableCellElement.idl:
* html/HTMLTableColElement.idl:
* html/HTMLTableElement.idl:
* html/HTMLTableRowElement.idl:
* html/HTMLTableSectionElement.idl:
* html/HTMLTextAreaElement.idl:
* html/HTMLTitleElement.idl:
* html/HTMLTrackElement.idl:
* html/HTMLUListElement.idl:
* html/HTMLVideoElement.idl:
* html/ImageData.idl:
* html/MediaError.idl:
* html/SpellcheckRange.idl:
* html/SpellcheckRangeList.idl:
* html/TextMetrics.idl:
* html/TimeRanges.idl:
* html/ValidityState.idl:
* html/VoidCallback.idl:
* html/canvas/ArrayBuffer.idl:
* html/canvas/ArrayBufferView.idl:
* html/canvas/CanvasGradient.idl:
* html/canvas/CanvasPattern.idl:
* html/canvas/CanvasPixelArray.idl:
* html/canvas/CanvasRenderingContext.idl:
* html/canvas/CanvasRenderingContext2D.idl:
* html/canvas/DataView.idl:
* html/canvas/Float32Array.idl:
* html/canvas/Float64Array.idl:
* html/canvas/Int16Array.idl:
* html/canvas/Int32Array.idl:
* html/canvas/Int8Array.idl:
* html/canvas/OESStandardDerivatives.idl:
* html/canvas/OESTextureFloat.idl:
* html/canvas/OESVertexArrayObject.idl:
* html/canvas/Uint16Array.idl:
* html/canvas/Uint32Array.idl:
* html/canvas/Uint8Array.idl:
* html/canvas/WebGLActiveInfo.idl:
* html/canvas/WebGLBuffer.idl:
* html/canvas/WebGLContextAttributes.idl:
* html/canvas/WebGLContextEvent.idl:
* html/canvas/WebGLFramebuffer.idl:
* html/canvas/WebGLProgram.idl:
* html/canvas/WebGLRenderbuffer.idl:
* html/canvas/WebGLRenderingContext.idl:
* html/canvas/WebGLShader.idl:
* html/canvas/WebGLTexture.idl:
* html/canvas/WebGLUniformLocation.idl:
* html/canvas/WebGLVertexArrayObjectOES.idl:
* html/canvas/WebKitLoseContext.idl:
* inspector/InjectedScriptHost.idl:
* inspector/InspectorFrontendHost.idl:
* inspector/JavaScriptCallFrame.idl:
* inspector/ScriptProfile.idl:
* inspector/ScriptProfileNode.idl:
* loader/appcache/DOMApplicationCache.idl:
* notifications/Notification.idl:
* notifications/NotificationCenter.idl:
* page/AbstractView.idl:
* page/BarInfo.idl:
* page/Console.idl:
* page/Coordinates.idl:
* page/Crypto.idl:
* page/DOMSelection.idl:
* page/DOMWindow.idl:
* page/EventSource.idl:
* page/Geolocation.idl:
* page/Geoposition.idl:
* page/History.idl:
* page/Location.idl:
* page/MemoryInfo.idl:
* page/Navigator.idl:
* page/NavigatorUserMediaError.idl:
* page/NavigatorUserMediaErrorCallback.idl:
* page/NavigatorUserMediaSuccessCallback.idl:
* page/Performance.idl:
* page/PerformanceNavigation.idl:
* page/PerformanceTiming.idl:
* page/PositionCallback.idl:
* page/PositionError.idl:
* page/PositionErrorCallback.idl:
* page/Screen.idl:
* page/SpeechInputEvent.idl:
* page/SpeechInputResult.idl:
* page/SpeechInputResultList.idl:
* page/WebKitAnimation.idl:
* page/WebKitAnimationList.idl:
* page/WebKitPoint.idl:
* page/WorkerNavigator.idl:
* plugins/DOMMimeType.idl:
* plugins/DOMMimeTypeArray.idl:
* plugins/DOMPlugin.idl:
* plugins/DOMPluginArray.idl:
* storage/Database.idl:
* storage/DatabaseCallback.idl:
* storage/DatabaseSync.idl:
* storage/IDBAny.idl:
* storage/IDBCursor.idl:
* storage/IDBCursorWithValue.idl:
* storage/IDBDatabase.idl:
* storage/IDBDatabaseError.idl:
* storage/IDBDatabaseException.idl:
* storage/IDBFactory.idl:
* storage/IDBIndex.idl:
* storage/IDBKey.idl:
* storage/IDBKeyRange.idl:
* storage/IDBObjectStore.idl:
* storage/IDBRequest.idl:
* storage/IDBTransaction.idl:
* storage/IDBVersionChangeEvent.idl:
* storage/IDBVersionChangeRequest.idl:
* storage/SQLError.idl:
* storage/SQLException.idl:
* storage/SQLResultSet.idl:
* storage/SQLResultSetRowList.idl:
* storage/SQLStatementCallback.idl:
* storage/SQLStatementErrorCallback.idl:
* storage/SQLTransaction.idl:
* storage/SQLTransactionCallback.idl:
* storage/SQLTransactionErrorCallback.idl:
* storage/SQLTransactionSync.idl:
* storage/SQLTransactionSyncCallback.idl:
* storage/Storage.idl:
* storage/StorageEvent.idl:
* storage/StorageInfo.idl:
* storage/StorageInfoErrorCallback.idl:
* storage/StorageInfoQuotaCallback.idl:
* storage/StorageInfoUsageCallback.idl:
* svg/ElementTimeControl.idl:
* svg/SVGAElement.idl:
* svg/SVGAltGlyphElement.idl:
* svg/SVGAngle.idl:
* svg/SVGAnimateColorElement.idl:
* svg/SVGAnimateElement.idl:
* svg/SVGAnimateMotionElement.idl:
* svg/SVGAnimateTransformElement.idl:
* svg/SVGAnimatedAngle.idl:
* svg/SVGAnimatedBoolean.idl:
* svg/SVGAnimatedEnumeration.idl:
* svg/SVGAnimatedInteger.idl:
* svg/SVGAnimatedLength.idl:
* svg/SVGAnimatedLengthList.idl:
* svg/SVGAnimatedNumber.idl:
* svg/SVGAnimatedNumberList.idl:
* svg/SVGAnimatedPreserveAspectRatio.idl:
* svg/SVGAnimatedRect.idl:
* svg/SVGAnimatedString.idl:
* svg/SVGAnimatedTransformList.idl:
* svg/SVGAnimationElement.idl:
* svg/SVGCircleElement.idl:
* svg/SVGClipPathElement.idl:
* svg/SVGColor.idl:
* svg/SVGComponentTransferFunctionElement.idl:
* svg/SVGCursorElement.idl:
* svg/SVGDefsElement.idl:
* svg/SVGDescElement.idl:
* svg/SVGDocument.idl:
* svg/SVGElement.idl:
* svg/SVGElementInstance.idl:
* svg/SVGElementInstanceList.idl:
* svg/SVGEllipseElement.idl:
* svg/SVGException.idl:
* svg/SVGExternalResourcesRequired.idl:
* svg/SVGFEBlendElement.idl:
* svg/SVGFEColorMatrixElement.idl:
* svg/SVGFEComponentTransferElement.idl:
* svg/SVGFECompositeElement.idl:
* svg/SVGFEConvolveMatrixElement.idl:
* svg/SVGFEDiffuseLightingElement.idl:
* svg/SVGFEDisplacementMapElement.idl:
* svg/SVGFEDistantLightElement.idl:
* svg/SVGFEDropShadowElement.idl:
* svg/SVGFEFloodElement.idl:
* svg/SVGFEFuncAElement.idl:
* svg/SVGFEFuncBElement.idl:
* svg/SVGFEFuncGElement.idl:
* svg/SVGFEFuncRElement.idl:
* svg/SVGFEGaussianBlurElement.idl:
* svg/SVGFEImageElement.idl:
* svg/SVGFEMergeElement.idl:
* svg/SVGFEMergeNodeElement.idl:
* svg/SVGFEMorphologyElement.idl:
* svg/SVGFEOffsetElement.idl:
* svg/SVGFEPointLightElement.idl:
* svg/SVGFESpecularLightingElement.idl:
* svg/SVGFESpotLightElement.idl:
* svg/SVGFETileElement.idl:
* svg/SVGFETurbulenceElement.idl:
* svg/SVGFilterElement.idl:
* svg/SVGFilterPrimitiveStandardAttributes.idl:
* svg/SVGFitToViewBox.idl:
* svg/SVGFontElement.idl:
* svg/SVGFontFaceElement.idl:
* svg/SVGFontFaceFormatElement.idl:
* svg/SVGFontFaceNameElement.idl:
* svg/SVGFontFaceSrcElement.idl:
* svg/SVGFontFaceUriElement.idl:
* svg/SVGForeignObjectElement.idl:
* svg/SVGGElement.idl:
* svg/SVGGlyphElement.idl:
* svg/SVGGradientElement.idl:
* svg/SVGHKernElement.idl:
* svg/SVGImageElement.idl:
* svg/SVGLangSpace.idl:
* svg/SVGLength.idl:
* svg/SVGLengthList.idl:
* svg/SVGLineElement.idl:
* svg/SVGLinearGradientElement.idl:
* svg/SVGLocatable.idl:
* svg/SVGMPathElement.idl:
* svg/SVGMarkerElement.idl:
* svg/SVGMaskElement.idl:
* svg/SVGMatrix.idl:
* svg/SVGMetadataElement.idl:
* svg/SVGMissingGlyphElement.idl:
* svg/SVGNumber.idl:
* svg/SVGNumberList.idl:
* svg/SVGPaint.idl:
* svg/SVGPathElement.idl:
* svg/SVGPathSeg.idl:
* svg/SVGPathSegArcAbs.idl:
* svg/SVGPathSegArcRel.idl:
* svg/SVGPathSegClosePath.idl:
* svg/SVGPathSegCurvetoCubicAbs.idl:
* svg/SVGPathSegCurvetoCubicRel.idl:
* svg/SVGPathSegCurvetoCubicSmoothAbs.idl:
* svg/SVGPathSegCurvetoCubicSmoothRel.idl:
* svg/SVGPathSegCurvetoQuadraticAbs.idl:
* svg/SVGPathSegCurvetoQuadraticRel.idl:
* svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl:
* svg/SVGPathSegCurvetoQuadraticSmoothRel.idl:
* svg/SVGPathSegLinetoAbs.idl:
* svg/SVGPathSegLinetoHorizontalAbs.idl:
* svg/SVGPathSegLinetoHorizontalRel.idl:
* svg/SVGPathSegLinetoRel.idl:
* svg/SVGPathSegLinetoVerticalAbs.idl:
* svg/SVGPathSegLinetoVerticalRel.idl:
* svg/SVGPathSegList.idl:
* svg/SVGPathSegMovetoAbs.idl:
* svg/SVGPathSegMovetoRel.idl:
* svg/SVGPatternElement.idl:
* svg/SVGPoint.idl:
* svg/SVGPointList.idl:
* svg/SVGPolygonElement.idl:
* svg/SVGPolylineElement.idl:
* svg/SVGPreserveAspectRatio.idl:
* svg/SVGRadialGradientElement.idl:
* svg/SVGRect.idl:
* svg/SVGRectElement.idl:
* svg/SVGRenderingIntent.idl:
* svg/SVGSVGElement.idl:
* svg/SVGScriptElement.idl:
* svg/SVGSetElement.idl:
* svg/SVGStopElement.idl:
* svg/SVGStringList.idl:
* svg/SVGStylable.idl:
* svg/SVGStyleElement.idl:
* svg/SVGSwitchElement.idl:
* svg/SVGSymbolElement.idl:
* svg/SVGTRefElement.idl:
* svg/SVGTSpanElement.idl:
* svg/SVGTests.idl:
* svg/SVGTextContentElement.idl:
* svg/SVGTextElement.idl:
* svg/SVGTextPathElement.idl:
* svg/SVGTextPositioningElement.idl:
* svg/SVGTitleElement.idl:
* svg/SVGTransform.idl:
* svg/SVGTransformList.idl:
* svg/SVGTransformable.idl:
* svg/SVGURIReference.idl:
* svg/SVGUnitTypes.idl:
* svg/SVGUseElement.idl:
* svg/SVGVKernElement.idl:
* svg/SVGViewElement.idl:
* svg/SVGViewSpec.idl:
* svg/SVGZoomAndPan.idl:
* svg/SVGZoomEvent.idl:
* testing/Internals.idl:
* webaudio/AudioBuffer.idl:
* webaudio/AudioBufferSourceNode.idl:
* webaudio/AudioChannelMerger.idl:
* webaudio/AudioChannelSplitter.idl:
* webaudio/AudioContext.idl:
* webaudio/AudioDestinationNode.idl:
* webaudio/AudioGain.idl:
* webaudio/AudioGainNode.idl:
* webaudio/AudioListener.idl:
* webaudio/AudioNode.idl:
* webaudio/AudioPannerNode.idl:
* webaudio/AudioParam.idl:
* webaudio/AudioProcessingEvent.idl:
* webaudio/AudioSourceNode.idl:
* webaudio/BiquadFilterNode.idl:
* webaudio/ConvolverNode.idl:
* webaudio/DelayNode.idl:
* webaudio/DynamicsCompressorNode.idl:
* webaudio/HighPass2FilterNode.idl:
* webaudio/JavaScriptAudioNode.idl:
* webaudio/LowPass2FilterNode.idl:
* webaudio/OfflineAudioCompletionEvent.idl:
* webaudio/RealtimeAnalyserNode.idl:
* websockets/CloseEvent.idl:
* websockets/WebSocket.idl:
* workers/AbstractWorker.idl:
* workers/DedicatedWorkerContext.idl:
* workers/SharedWorker.idl:
* workers/SharedWorkerContext.idl:
* workers/Worker.idl:
* workers/WorkerContext.idl:
* workers/WorkerLocation.idl:
* xml/DOMParser.idl:
* xml/XMLHttpRequest.idl:
* xml/XMLHttpRequestException.idl:
* xml/XMLHttpRequestProgressEvent.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@89148
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-06-17 Mark Pilgrim <pilgrim@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Change IDL code generator to require all arguments by default
+ https://bugs.webkit.org/show_bug.cgi?id=62750
+
+ As per discussion on public-webapps, WebIDL is changing the default
+ behavior to require all function arguments by default and raise an
+ exception when an argument is missing. (This behavior is currently
+ opt-in in WebKit's IDL system, on a function-by-function basis, with
+ the "RequiresAllArguments=Raise" flag.) To order to match WebIDL as
+ closely as possible, this patch adds an interface-level
+ "LegacyDefaultOptionalArguments" flag and sets it on all existing IDL
+ files (500+), then changes the code generator Perl scripts to behave
+ the old way in the presence of the flag.
+
+ No new tests required, all existing tests still pass.
+
+ * bindings/scripts/CodeGeneratorJS.pm:
+ * bindings/scripts/CodeGeneratorV8.pm:
+ * bindings/scripts/test/TestCallback.idl:
+ * bindings/scripts/test/TestInterface.idl:
+ * bindings/scripts/test/TestMediaQueryListListener.idl:
+ * bindings/scripts/test/TestObj.idl:
+ * bindings/scripts/test/TestSerializedScriptValueInterface.idl:
+ * css/CSSCharsetRule.idl:
+ * css/CSSFontFaceRule.idl:
+ * css/CSSImportRule.idl:
+ * css/CSSMediaRule.idl:
+ * css/CSSPageRule.idl:
+ * css/CSSPrimitiveValue.idl:
+ * css/CSSRule.idl:
+ * css/CSSRuleList.idl:
+ * css/CSSStyleDeclaration.idl:
+ * css/CSSStyleRule.idl:
+ * css/CSSStyleSheet.idl:
+ * css/CSSUnknownRule.idl:
+ * css/CSSValue.idl:
+ * css/CSSValueList.idl:
+ * css/Counter.idl:
+ * css/MediaList.idl:
+ * css/MediaQueryList.idl:
+ * css/MediaQueryListListener.idl:
+ * css/RGBColor.idl:
+ * css/Rect.idl:
+ * css/StyleMedia.idl:
+ * css/StyleSheet.idl:
+ * css/StyleSheetList.idl:
+ * css/WebKitCSSKeyframeRule.idl:
+ * css/WebKitCSSKeyframesRule.idl:
+ * css/WebKitCSSMatrix.idl:
+ * css/WebKitCSSTransformValue.idl:
+ * dom/Attr.idl:
+ * dom/BeforeLoadEvent.idl:
+ * dom/BeforeProcessEvent.idl:
+ * dom/CDATASection.idl:
+ * dom/CharacterData.idl:
+ * dom/ClientRect.idl:
+ * dom/ClientRectList.idl:
+ * dom/Clipboard.idl:
+ * dom/Comment.idl:
+ * dom/CompositionEvent.idl:
+ * dom/CustomEvent.idl:
+ * dom/DOMCoreException.idl:
+ * dom/DOMImplementation.idl:
+ * dom/DOMStringList.idl:
+ * dom/DOMStringMap.idl:
+ * dom/DataTransferItem.idl:
+ * dom/DataTransferItems.idl:
+ * dom/DeviceMotionEvent.idl:
+ * dom/DeviceOrientationEvent.idl:
+ * dom/Document.idl:
+ * dom/DocumentFragment.idl:
+ * dom/DocumentType.idl:
+ * dom/Element.idl:
+ * dom/Entity.idl:
+ * dom/EntityReference.idl:
+ * dom/ErrorEvent.idl:
+ * dom/Event.idl:
+ * dom/EventException.idl:
+ * dom/EventListener.idl:
+ * dom/EventTarget.idl:
+ * dom/ExclusiveTrackList.idl:
+ * dom/GeneratedStream.idl:
+ * dom/HashChangeEvent.idl:
+ * dom/KeyboardEvent.idl:
+ * dom/MessageChannel.idl:
+ * dom/MessageEvent.idl:
+ * dom/MessagePort.idl:
+ * dom/MouseEvent.idl:
+ * dom/MultipleTrackList.idl:
+ * dom/MutationEvent.idl:
+ * dom/NamedNodeMap.idl:
+ * dom/Node.idl:
+ * dom/NodeFilter.idl:
+ * dom/NodeIterator.idl:
+ * dom/NodeList.idl:
+ * dom/Notation.idl:
+ * dom/OverflowEvent.idl:
+ * dom/PageTransitionEvent.idl:
+ * dom/PopStateEvent.idl:
+ * dom/ProcessingInstruction.idl:
+ * dom/ProgressEvent.idl:
+ * dom/Range.idl:
+ * dom/RangeException.idl:
+ * dom/RequestAnimationFrameCallback.idl:
+ * dom/Stream.idl:
+ * dom/StreamEvent.idl:
+ * dom/StreamList.idl:
+ * dom/StringCallback.idl:
+ * dom/Text.idl:
+ * dom/TextEvent.idl:
+ * dom/Touch.idl:
+ * dom/TouchEvent.idl:
+ * dom/TouchList.idl:
+ * dom/TrackList.idl:
+ * dom/TreeWalker.idl:
+ * dom/UIEvent.idl:
+ * dom/WebKitAnimationEvent.idl:
+ * dom/WebKitTransitionEvent.idl:
+ * dom/WheelEvent.idl:
+ * fileapi/Blob.idl:
+ * fileapi/DOMFileSystem.idl:
+ * fileapi/DOMFileSystemSync.idl:
+ * fileapi/DirectoryEntry.idl:
+ * fileapi/DirectoryEntrySync.idl:
+ * fileapi/DirectoryReader.idl:
+ * fileapi/DirectoryReaderSync.idl:
+ * fileapi/EntriesCallback.idl:
+ * fileapi/Entry.idl:
+ * fileapi/EntryArray.idl:
+ * fileapi/EntryArraySync.idl:
+ * fileapi/EntryCallback.idl:
+ * fileapi/EntrySync.idl:
+ * fileapi/ErrorCallback.idl:
+ * fileapi/File.idl:
+ * fileapi/FileCallback.idl:
+ * fileapi/FileEntry.idl:
+ * fileapi/FileEntrySync.idl:
+ * fileapi/FileError.idl:
+ * fileapi/FileException.idl:
+ * fileapi/FileList.idl:
+ * fileapi/FileReader.idl:
+ * fileapi/FileReaderSync.idl:
+ * fileapi/FileSystemCallback.idl:
+ * fileapi/FileWriter.idl:
+ * fileapi/FileWriterCallback.idl:
+ * fileapi/FileWriterSync.idl:
+ * fileapi/Metadata.idl:
+ * fileapi/MetadataCallback.idl:
+ * fileapi/OperationNotAllowedException.idl:
+ * fileapi/WebKitBlobBuilder.idl:
+ * fileapi/WebKitFlags.idl:
+ * html/DOMFormData.idl:
+ * html/DOMSettableTokenList.idl:
+ * html/DOMTokenList.idl:
+ * html/DOMURL.idl:
+ * html/HTMLAllCollection.idl:
+ * html/HTMLAnchorElement.idl:
+ * html/HTMLAppletElement.idl:
+ * html/HTMLAreaElement.idl:
+ * html/HTMLAudioElement.idl:
+ * html/HTMLBRElement.idl:
+ * html/HTMLBaseElement.idl:
+ * html/HTMLBaseFontElement.idl:
+ * html/HTMLBlockquoteElement.idl:
+ * html/HTMLBodyElement.idl:
+ * html/HTMLButtonElement.idl:
+ * html/HTMLCanvasElement.idl:
+ * html/HTMLCollection.idl:
+ * html/HTMLDListElement.idl:
+ * html/HTMLDataListElement.idl:
+ * html/HTMLDetailsElement.idl:
+ * html/HTMLDirectoryElement.idl:
+ * html/HTMLDivElement.idl:
+ * html/HTMLDocument.idl:
+ * html/HTMLElement.idl:
+ * html/HTMLEmbedElement.idl:
+ * html/HTMLFieldSetElement.idl:
+ * html/HTMLFontElement.idl:
+ * html/HTMLFormElement.idl:
+ * html/HTMLFrameElement.idl:
+ * html/HTMLFrameSetElement.idl:
+ * html/HTMLHRElement.idl:
+ * html/HTMLHeadElement.idl:
+ * html/HTMLHeadingElement.idl:
+ * html/HTMLHtmlElement.idl:
+ * html/HTMLIFrameElement.idl:
+ * html/HTMLImageElement.idl:
+ * html/HTMLInputElement.idl:
+ * html/HTMLIsIndexElement.idl:
+ * html/HTMLKeygenElement.idl:
+ * html/HTMLLIElement.idl:
+ * html/HTMLLabelElement.idl:
+ * html/HTMLLegendElement.idl:
+ * html/HTMLLinkElement.idl:
+ * html/HTMLMapElement.idl:
+ * html/HTMLMarqueeElement.idl:
+ * html/HTMLMediaElement.idl:
+ * html/HTMLMenuElement.idl:
+ * html/HTMLMetaElement.idl:
+ * html/HTMLMeterElement.idl:
+ * html/HTMLModElement.idl:
+ * html/HTMLOListElement.idl:
+ * html/HTMLObjectElement.idl:
+ * html/HTMLOptGroupElement.idl:
+ * html/HTMLOptionElement.idl:
+ * html/HTMLOptionsCollection.idl:
+ * html/HTMLOutputElement.idl:
+ * html/HTMLParagraphElement.idl:
+ * html/HTMLParamElement.idl:
+ * html/HTMLPreElement.idl:
+ * html/HTMLProgressElement.idl:
+ * html/HTMLQuoteElement.idl:
+ * html/HTMLScriptElement.idl:
+ * html/HTMLSelectElement.idl:
+ * html/HTMLSourceElement.idl:
+ * html/HTMLStyleElement.idl:
+ * html/HTMLTableCaptionElement.idl:
+ * html/HTMLTableCellElement.idl:
+ * html/HTMLTableColElement.idl:
+ * html/HTMLTableElement.idl:
+ * html/HTMLTableRowElement.idl:
+ * html/HTMLTableSectionElement.idl:
+ * html/HTMLTextAreaElement.idl:
+ * html/HTMLTitleElement.idl:
+ * html/HTMLTrackElement.idl:
+ * html/HTMLUListElement.idl:
+ * html/HTMLVideoElement.idl:
+ * html/ImageData.idl:
+ * html/MediaError.idl:
+ * html/SpellcheckRange.idl:
+ * html/SpellcheckRangeList.idl:
+ * html/TextMetrics.idl:
+ * html/TimeRanges.idl:
+ * html/ValidityState.idl:
+ * html/VoidCallback.idl:
+ * html/canvas/ArrayBuffer.idl:
+ * html/canvas/ArrayBufferView.idl:
+ * html/canvas/CanvasGradient.idl:
+ * html/canvas/CanvasPattern.idl:
+ * html/canvas/CanvasPixelArray.idl:
+ * html/canvas/CanvasRenderingContext.idl:
+ * html/canvas/CanvasRenderingContext2D.idl:
+ * html/canvas/DataView.idl:
+ * html/canvas/Float32Array.idl:
+ * html/canvas/Float64Array.idl:
+ * html/canvas/Int16Array.idl:
+ * html/canvas/Int32Array.idl:
+ * html/canvas/Int8Array.idl:
+ * html/canvas/OESStandardDerivatives.idl:
+ * html/canvas/OESTextureFloat.idl:
+ * html/canvas/OESVertexArrayObject.idl:
+ * html/canvas/Uint16Array.idl:
+ * html/canvas/Uint32Array.idl:
+ * html/canvas/Uint8Array.idl:
+ * html/canvas/WebGLActiveInfo.idl:
+ * html/canvas/WebGLBuffer.idl:
+ * html/canvas/WebGLContextAttributes.idl:
+ * html/canvas/WebGLContextEvent.idl:
+ * html/canvas/WebGLFramebuffer.idl:
+ * html/canvas/WebGLProgram.idl:
+ * html/canvas/WebGLRenderbuffer.idl:
+ * html/canvas/WebGLRenderingContext.idl:
+ * html/canvas/WebGLShader.idl:
+ * html/canvas/WebGLTexture.idl:
+ * html/canvas/WebGLUniformLocation.idl:
+ * html/canvas/WebGLVertexArrayObjectOES.idl:
+ * html/canvas/WebKitLoseContext.idl:
+ * inspector/InjectedScriptHost.idl:
+ * inspector/InspectorFrontendHost.idl:
+ * inspector/JavaScriptCallFrame.idl:
+ * inspector/ScriptProfile.idl:
+ * inspector/ScriptProfileNode.idl:
+ * loader/appcache/DOMApplicationCache.idl:
+ * notifications/Notification.idl:
+ * notifications/NotificationCenter.idl:
+ * page/AbstractView.idl:
+ * page/BarInfo.idl:
+ * page/Console.idl:
+ * page/Coordinates.idl:
+ * page/Crypto.idl:
+ * page/DOMSelection.idl:
+ * page/DOMWindow.idl:
+ * page/EventSource.idl:
+ * page/Geolocation.idl:
+ * page/Geoposition.idl:
+ * page/History.idl:
+ * page/Location.idl:
+ * page/MemoryInfo.idl:
+ * page/Navigator.idl:
+ * page/NavigatorUserMediaError.idl:
+ * page/NavigatorUserMediaErrorCallback.idl:
+ * page/NavigatorUserMediaSuccessCallback.idl:
+ * page/Performance.idl:
+ * page/PerformanceNavigation.idl:
+ * page/PerformanceTiming.idl:
+ * page/PositionCallback.idl:
+ * page/PositionError.idl:
+ * page/PositionErrorCallback.idl:
+ * page/Screen.idl:
+ * page/SpeechInputEvent.idl:
+ * page/SpeechInputResult.idl:
+ * page/SpeechInputResultList.idl:
+ * page/WebKitAnimation.idl:
+ * page/WebKitAnimationList.idl:
+ * page/WebKitPoint.idl:
+ * page/WorkerNavigator.idl:
+ * plugins/DOMMimeType.idl:
+ * plugins/DOMMimeTypeArray.idl:
+ * plugins/DOMPlugin.idl:
+ * plugins/DOMPluginArray.idl:
+ * storage/Database.idl:
+ * storage/DatabaseCallback.idl:
+ * storage/DatabaseSync.idl:
+ * storage/IDBAny.idl:
+ * storage/IDBCursor.idl:
+ * storage/IDBCursorWithValue.idl:
+ * storage/IDBDatabase.idl:
+ * storage/IDBDatabaseError.idl:
+ * storage/IDBDatabaseException.idl:
+ * storage/IDBFactory.idl:
+ * storage/IDBIndex.idl:
+ * storage/IDBKey.idl:
+ * storage/IDBKeyRange.idl:
+ * storage/IDBObjectStore.idl:
+ * storage/IDBRequest.idl:
+ * storage/IDBTransaction.idl:
+ * storage/IDBVersionChangeEvent.idl:
+ * storage/IDBVersionChangeRequest.idl:
+ * storage/SQLError.idl:
+ * storage/SQLException.idl:
+ * storage/SQLResultSet.idl:
+ * storage/SQLResultSetRowList.idl:
+ * storage/SQLStatementCallback.idl:
+ * storage/SQLStatementErrorCallback.idl:
+ * storage/SQLTransaction.idl:
+ * storage/SQLTransactionCallback.idl:
+ * storage/SQLTransactionErrorCallback.idl:
+ * storage/SQLTransactionSync.idl:
+ * storage/SQLTransactionSyncCallback.idl:
+ * storage/Storage.idl:
+ * storage/StorageEvent.idl:
+ * storage/StorageInfo.idl:
+ * storage/StorageInfoErrorCallback.idl:
+ * storage/StorageInfoQuotaCallback.idl:
+ * storage/StorageInfoUsageCallback.idl:
+ * svg/ElementTimeControl.idl:
+ * svg/SVGAElement.idl:
+ * svg/SVGAltGlyphElement.idl:
+ * svg/SVGAngle.idl:
+ * svg/SVGAnimateColorElement.idl:
+ * svg/SVGAnimateElement.idl:
+ * svg/SVGAnimateMotionElement.idl:
+ * svg/SVGAnimateTransformElement.idl:
+ * svg/SVGAnimatedAngle.idl:
+ * svg/SVGAnimatedBoolean.idl:
+ * svg/SVGAnimatedEnumeration.idl:
+ * svg/SVGAnimatedInteger.idl:
+ * svg/SVGAnimatedLength.idl:
+ * svg/SVGAnimatedLengthList.idl:
+ * svg/SVGAnimatedNumber.idl:
+ * svg/SVGAnimatedNumberList.idl:
+ * svg/SVGAnimatedPreserveAspectRatio.idl:
+ * svg/SVGAnimatedRect.idl:
+ * svg/SVGAnimatedString.idl:
+ * svg/SVGAnimatedTransformList.idl:
+ * svg/SVGAnimationElement.idl:
+ * svg/SVGCircleElement.idl:
+ * svg/SVGClipPathElement.idl:
+ * svg/SVGColor.idl:
+ * svg/SVGComponentTransferFunctionElement.idl:
+ * svg/SVGCursorElement.idl:
+ * svg/SVGDefsElement.idl:
+ * svg/SVGDescElement.idl:
+ * svg/SVGDocument.idl:
+ * svg/SVGElement.idl:
+ * svg/SVGElementInstance.idl:
+ * svg/SVGElementInstanceList.idl:
+ * svg/SVGEllipseElement.idl:
+ * svg/SVGException.idl:
+ * svg/SVGExternalResourcesRequired.idl:
+ * svg/SVGFEBlendElement.idl:
+ * svg/SVGFEColorMatrixElement.idl:
+ * svg/SVGFEComponentTransferElement.idl:
+ * svg/SVGFECompositeElement.idl:
+ * svg/SVGFEConvolveMatrixElement.idl:
+ * svg/SVGFEDiffuseLightingElement.idl:
+ * svg/SVGFEDisplacementMapElement.idl:
+ * svg/SVGFEDistantLightElement.idl:
+ * svg/SVGFEDropShadowElement.idl:
+ * svg/SVGFEFloodElement.idl:
+ * svg/SVGFEFuncAElement.idl:
+ * svg/SVGFEFuncBElement.idl:
+ * svg/SVGFEFuncGElement.idl:
+ * svg/SVGFEFuncRElement.idl:
+ * svg/SVGFEGaussianBlurElement.idl:
+ * svg/SVGFEImageElement.idl:
+ * svg/SVGFEMergeElement.idl:
+ * svg/SVGFEMergeNodeElement.idl:
+ * svg/SVGFEMorphologyElement.idl:
+ * svg/SVGFEOffsetElement.idl:
+ * svg/SVGFEPointLightElement.idl:
+ * svg/SVGFESpecularLightingElement.idl:
+ * svg/SVGFESpotLightElement.idl:
+ * svg/SVGFETileElement.idl:
+ * svg/SVGFETurbulenceElement.idl:
+ * svg/SVGFilterElement.idl:
+ * svg/SVGFilterPrimitiveStandardAttributes.idl:
+ * svg/SVGFitToViewBox.idl:
+ * svg/SVGFontElement.idl:
+ * svg/SVGFontFaceElement.idl:
+ * svg/SVGFontFaceFormatElement.idl:
+ * svg/SVGFontFaceNameElement.idl:
+ * svg/SVGFontFaceSrcElement.idl:
+ * svg/SVGFontFaceUriElement.idl:
+ * svg/SVGForeignObjectElement.idl:
+ * svg/SVGGElement.idl:
+ * svg/SVGGlyphElement.idl:
+ * svg/SVGGradientElement.idl:
+ * svg/SVGHKernElement.idl:
+ * svg/SVGImageElement.idl:
+ * svg/SVGLangSpace.idl:
+ * svg/SVGLength.idl:
+ * svg/SVGLengthList.idl:
+ * svg/SVGLineElement.idl:
+ * svg/SVGLinearGradientElement.idl:
+ * svg/SVGLocatable.idl:
+ * svg/SVGMPathElement.idl:
+ * svg/SVGMarkerElement.idl:
+ * svg/SVGMaskElement.idl:
+ * svg/SVGMatrix.idl:
+ * svg/SVGMetadataElement.idl:
+ * svg/SVGMissingGlyphElement.idl:
+ * svg/SVGNumber.idl:
+ * svg/SVGNumberList.idl:
+ * svg/SVGPaint.idl:
+ * svg/SVGPathElement.idl:
+ * svg/SVGPathSeg.idl:
+ * svg/SVGPathSegArcAbs.idl:
+ * svg/SVGPathSegArcRel.idl:
+ * svg/SVGPathSegClosePath.idl:
+ * svg/SVGPathSegCurvetoCubicAbs.idl:
+ * svg/SVGPathSegCurvetoCubicRel.idl:
+ * svg/SVGPathSegCurvetoCubicSmoothAbs.idl:
+ * svg/SVGPathSegCurvetoCubicSmoothRel.idl:
+ * svg/SVGPathSegCurvetoQuadraticAbs.idl:
+ * svg/SVGPathSegCurvetoQuadraticRel.idl:
+ * svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl:
+ * svg/SVGPathSegCurvetoQuadraticSmoothRel.idl:
+ * svg/SVGPathSegLinetoAbs.idl:
+ * svg/SVGPathSegLinetoHorizontalAbs.idl:
+ * svg/SVGPathSegLinetoHorizontalRel.idl:
+ * svg/SVGPathSegLinetoRel.idl:
+ * svg/SVGPathSegLinetoVerticalAbs.idl:
+ * svg/SVGPathSegLinetoVerticalRel.idl:
+ * svg/SVGPathSegList.idl:
+ * svg/SVGPathSegMovetoAbs.idl:
+ * svg/SVGPathSegMovetoRel.idl:
+ * svg/SVGPatternElement.idl:
+ * svg/SVGPoint.idl:
+ * svg/SVGPointList.idl:
+ * svg/SVGPolygonElement.idl:
+ * svg/SVGPolylineElement.idl:
+ * svg/SVGPreserveAspectRatio.idl:
+ * svg/SVGRadialGradientElement.idl:
+ * svg/SVGRect.idl:
+ * svg/SVGRectElement.idl:
+ * svg/SVGRenderingIntent.idl:
+ * svg/SVGSVGElement.idl:
+ * svg/SVGScriptElement.idl:
+ * svg/SVGSetElement.idl:
+ * svg/SVGStopElement.idl:
+ * svg/SVGStringList.idl:
+ * svg/SVGStylable.idl:
+ * svg/SVGStyleElement.idl:
+ * svg/SVGSwitchElement.idl:
+ * svg/SVGSymbolElement.idl:
+ * svg/SVGTRefElement.idl:
+ * svg/SVGTSpanElement.idl:
+ * svg/SVGTests.idl:
+ * svg/SVGTextContentElement.idl:
+ * svg/SVGTextElement.idl:
+ * svg/SVGTextPathElement.idl:
+ * svg/SVGTextPositioningElement.idl:
+ * svg/SVGTitleElement.idl:
+ * svg/SVGTransform.idl:
+ * svg/SVGTransformList.idl:
+ * svg/SVGTransformable.idl:
+ * svg/SVGURIReference.idl:
+ * svg/SVGUnitTypes.idl:
+ * svg/SVGUseElement.idl:
+ * svg/SVGVKernElement.idl:
+ * svg/SVGViewElement.idl:
+ * svg/SVGViewSpec.idl:
+ * svg/SVGZoomAndPan.idl:
+ * svg/SVGZoomEvent.idl:
+ * testing/Internals.idl:
+ * webaudio/AudioBuffer.idl:
+ * webaudio/AudioBufferSourceNode.idl:
+ * webaudio/AudioChannelMerger.idl:
+ * webaudio/AudioChannelSplitter.idl:
+ * webaudio/AudioContext.idl:
+ * webaudio/AudioDestinationNode.idl:
+ * webaudio/AudioGain.idl:
+ * webaudio/AudioGainNode.idl:
+ * webaudio/AudioListener.idl:
+ * webaudio/AudioNode.idl:
+ * webaudio/AudioPannerNode.idl:
+ * webaudio/AudioParam.idl:
+ * webaudio/AudioProcessingEvent.idl:
+ * webaudio/AudioSourceNode.idl:
+ * webaudio/BiquadFilterNode.idl:
+ * webaudio/ConvolverNode.idl:
+ * webaudio/DelayNode.idl:
+ * webaudio/DynamicsCompressorNode.idl:
+ * webaudio/HighPass2FilterNode.idl:
+ * webaudio/JavaScriptAudioNode.idl:
+ * webaudio/LowPass2FilterNode.idl:
+ * webaudio/OfflineAudioCompletionEvent.idl:
+ * webaudio/RealtimeAnalyserNode.idl:
+ * websockets/CloseEvent.idl:
+ * websockets/WebSocket.idl:
+ * workers/AbstractWorker.idl:
+ * workers/DedicatedWorkerContext.idl:
+ * workers/SharedWorker.idl:
+ * workers/SharedWorkerContext.idl:
+ * workers/Worker.idl:
+ * workers/WorkerContext.idl:
+ * workers/WorkerLocation.idl:
+ * xml/DOMParser.idl:
+ * xml/XMLHttpRequest.idl:
+ * xml/XMLHttpRequestException.idl:
+ * xml/XMLHttpRequestProgressEvent.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:
+
2011-06-17 Cary Clark <caryclark@google.com>
Reviewed by Mihai Parparita.
my $numParameters = @{$function->parameters};
- my $requiresAllArguments = $function->signature->extendedAttributes->{"RequiresAllArguments"};
+ my $requiresAllArguments;
+ if ($dataNode->extendedAttributes->{"LegacyDefaultOptionalArguments"}) {
+ $requiresAllArguments = $function->signature->extendedAttributes->{"RequiresAllArguments"};
+ } else {
+ $requiresAllArguments = "Raise";
+ }
if ($requiresAllArguments) {
my $numMandatoryParams = @{$function->parameters};
foreach my $param (reverse(@{$function->parameters})) {
my $numParameters = @{$function->parameters};
- my $requiresAllArguments = $function->signature->extendedAttributes->{"RequiresAllArguments"};
+ my $requiresAllArguments;
+ if ($dataNode->extendedAttributes->{"LegacyDefaultOptionalArguments"}) {
+ $requiresAllArguments = $function->signature->extendedAttributes->{"RequiresAllArguments"};
+ } else {
+ $requiresAllArguments = "Raise";
+ }
if ($requiresAllArguments) {
my $numMandatoryParams = @{$function->parameters};
foreach my $param (reverse(@{$function->parameters})) {
module test {
interface [
Conditional=DATABASE,
+ LegacyDefaultOptionalArguments,
Callback
] TestCallback {
boolean callbackWithNoParam();
module test {
interface [
Conditional=Condition1|Condition2,
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CallWith=ScriptExecutionContext
] TestInterface {
// This IDL file is for testing the bindings code generator with an interface
// that has methods receiving a parameter of the type MediaQueryListListener.
module test {
- interface TestMediaQueryListListener {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] TestMediaQueryListListener {
void method(in MediaQueryListListener listener);
};
}
// This IDL file is for testing the bindings code generator and for tracking
// changes in its ouput.
module test {
- interface TestObj {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] TestObj {
// Attributes
readonly attribute long readOnlyIntAttr;
readonly attribute DOMString readOnlyStringAttr;
module test {
interface [
Conditional=Condition1|Condition2,
+ LegacyDefaultOptionalArguments,
] TestSerializedScriptValueInterface {
// The case of a single SerializedScriptValue attribute is a bit of a
// special case.
module css {
// Introduced in DOM Level 2:
- interface CSSCharsetRule : CSSRule {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CSSCharsetRule : CSSRule {
#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
readonly attribute [ConvertNullStringTo=Null] DOMString encoding;
#else
module css {
// Introduced in DOM Level 2:
- interface CSSFontFaceRule : CSSRule {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CSSFontFaceRule : CSSRule {
readonly attribute CSSStyleDeclaration style;
};
module css {
// Introduced in DOM Level 2:
- interface CSSImportRule : CSSRule {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CSSImportRule : CSSRule {
readonly attribute [ConvertNullStringTo=Null] DOMString href;
readonly attribute MediaList media;
readonly attribute CSSStyleSheet styleSheet;
module css {
// Introduced in DOM Level 2:
- interface CSSMediaRule : CSSRule {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CSSMediaRule : CSSRule {
readonly attribute MediaList media;
readonly attribute CSSRuleList cssRules;
module css {
// Introduced in DOM Level 2:
- interface CSSPageRule : CSSRule {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CSSPageRule : CSSRule {
attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString selectorText;
module css {
- interface CSSPrimitiveValue : CSSValue {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CSSPrimitiveValue : CSSValue {
// UnitTypes
const unsigned short CSS_UNKNOWN = 0;
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
CustomMarkFunction,
GenerateIsReachable,
CustomToJS,
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
CustomIsReachable,
HasIndexGetter,
V8DependentLifetime
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
CustomMarkFunction,
GenerateIsReachable=ImplRoot,
DelegatingPutFunction,
module css {
// Introduced in DOM Level 2:
- interface CSSStyleRule : CSSRule {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CSSStyleRule : CSSRule {
attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString selectorText;
module css {
// Introduced in DOM Level 2:
- interface CSSStyleSheet : StyleSheet {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CSSStyleSheet : StyleSheet {
readonly attribute CSSRule ownerRule;
readonly attribute CSSRuleList cssRules;
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
OmitConstructor
] CSSUnknownRule : CSSRule {
};
module css {
interface [
+ LegacyDefaultOptionalArguments,
CustomToJS,
CustomIsReachable,
CustomFinalize,
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
HasIndexGetter
] CSSValueList : CSSValue {
readonly attribute unsigned long length;
module css {
// Introduced in DOM Level 2:
- interface Counter {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] Counter {
readonly attribute DOMString identifier;
readonly attribute DOMString listStyle;
readonly attribute DOMString separator;
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
GenerateIsReachable,
HasIndexGetter
] MediaList {
*/
module view {
- interface MediaQueryList {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] MediaQueryList {
readonly attribute DOMString media;
readonly attribute boolean matches;
void addListener(in MediaQueryListListener listener);
module view {
interface [
+ LegacyDefaultOptionalArguments,
NoStaticTables,
ObjCProtocol,
PureInterface,
module css {
// Introduced in DOM Level 2:
- interface RGBColor {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] RGBColor {
readonly attribute CSSPrimitiveValue red;
readonly attribute CSSPrimitiveValue green;
readonly attribute CSSPrimitiveValue blue;
module css {
- interface Rect {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] Rect {
readonly attribute CSSPrimitiveValue top;
readonly attribute CSSPrimitiveValue right;
readonly attribute CSSPrimitiveValue bottom;
module view {
interface [
+ LegacyDefaultOptionalArguments,
GenerateIsReachable=ImplFrame
] StyleMedia {
readonly attribute DOMString type;
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
CustomMarkFunction,
GenerateIsReachable,
CustomToJS,
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
GenerateIsReachable=ImplDocument,
HasIndexGetter,
HasNameGetter,
module css {
// Introduced in DOM Level ?:
- interface WebKitCSSKeyframeRule : CSSRule {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] WebKitCSSKeyframeRule : CSSRule {
attribute DOMString keyText;
readonly attribute CSSStyleDeclaration style;
// Introduced in DOM Level ?:
interface [
+ LegacyDefaultOptionalArguments,
HasIndexGetter
] WebKitCSSKeyframesRule : CSSRule {
// Introduced in DOM Level ?:
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CustomConstructFunction,
ConstructorParameters=1,
module css {
interface [
+ LegacyDefaultOptionalArguments,
HasIndexGetter,
DontCheckEnums
] WebKitCSSTransformValue : CSSValueList {
module core {
interface [
+ LegacyDefaultOptionalArguments,
CustomMarkFunction,
GenerateNativeConverter
] Attr : Node {
module events {
- interface BeforeLoadEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] BeforeLoadEvent : Event {
void initBeforeLoadEvent(in DOMString type,
in boolean canBubble,
in boolean cancelable,
module events {
- interface BeforeProcessEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] BeforeProcessEvent : Event {
void initBeforeProcessEvent(in DOMString type, in boolean canBubble, in boolean cancelable);
attribute DOMString text;
};
module core {
- interface CDATASection : Text {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CDATASection : Text {
};
}
module core {
- interface CharacterData : Node {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CharacterData : Node {
attribute [ConvertNullToNullString] DOMString data
setter raises(DOMException);
module view {
- interface ClientRect {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] ClientRect {
readonly attribute float top;
readonly attribute float right;
readonly attribute float bottom;
module view {
interface [
+ LegacyDefaultOptionalArguments,
HasIndexGetter
] ClientRectList {
readonly attribute unsigned long length;
module core {
- interface Clipboard {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] Clipboard {
attribute [ConvertNullStringTo=Undefined] DOMString dropEffect;
attribute [ConvertNullStringTo=Undefined] DOMString effectAllowed;
readonly attribute [CustomGetter] Array types;
module core {
- interface Comment : CharacterData {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] Comment : CharacterData {
};
}
module events {
// Introduced in DOM Level 3:
- interface CompositionEvent : UIEvent {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CompositionEvent : UIEvent {
readonly attribute DOMString data;
#if !defined(LANGUAGE_CPP) || !LANGUAGE_CPP
// Introduced in DOM Level 3:
- interface CustomEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] CustomEvent : Event {
readonly attribute DOMObject detail;
module core {
interface [
+ LegacyDefaultOptionalArguments,
NoStaticTables,
DontCheckEnums
] DOMCoreException {
module core {
interface [
+ LegacyDefaultOptionalArguments,
GenerateIsReachable=ImplDocument,
V8DependentLifetime
] DOMImplementation {
module core {
interface [
+ LegacyDefaultOptionalArguments,
GenerateConstructor,
HasIndexGetter
] DOMStringList {
module core {
interface [
+ LegacyDefaultOptionalArguments,
GenerateIsReachable=ImplElementRoot,
HasNameGetter,
CustomDeleteProperty,
module core {
interface [
- Conditional=DATA_TRANSFER_ITEMS
+ Conditional=DATA_TRANSFER_ITEMS,
+ LegacyDefaultOptionalArguments,
] DataTransferItem {
readonly attribute DOMString kind;
readonly attribute DOMString type;
interface [
Conditional=DATA_TRANSFER_ITEMS,
+ LegacyDefaultOptionalArguments,
HasIndexGetter,
#if defined(V8_BINDING) && V8_BINDING
CustomDeleteProperty,
module core {
interface [
- Conditional=DEVICE_ORIENTATION
+ Conditional=DEVICE_ORIENTATION,
+ LegacyDefaultOptionalArguments,
] DeviceMotionEvent : Event {
readonly attribute [Custom] Acceleration acceleration;
readonly attribute [Custom] Acceleration accelerationIncludingGravity;
module core {
interface [
- Conditional=DEVICE_ORIENTATION
+ Conditional=DEVICE_ORIENTATION,
+ LegacyDefaultOptionalArguments,
] DeviceOrientationEvent : Event {
readonly attribute [Custom] double alpha;
readonly attribute [Custom] double beta;
module core {
interface [
+ LegacyDefaultOptionalArguments,
CustomToJS,
GenerateNativeConverter,
InlineGetOwnPropertySlot
module core {
- interface DocumentFragment : Node {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] DocumentFragment : Node {
// NodeSelector - Selector API
[RequiresAllArguments=Raise] Element querySelector(in DOMString selectors)
raises(DOMException);
module core {
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter
] DocumentType : Node {
module core {
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter,
InlineGetOwnPropertySlot
] Element : Node {
module core {
- interface Entity : Node {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] Entity : Node {
readonly attribute [ConvertNullStringTo=Null] DOMString publicId;
readonly attribute [ConvertNullStringTo=Null] DOMString systemId;
readonly attribute [ConvertNullStringTo=Null] DOMString notationName;
module core {
- interface EntityReference : Node {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] EntityReference : Node {
};
}
interface [
Conditional=WORKERS,
+ LegacyDefaultOptionalArguments,
NoStaticTables
] ErrorEvent : Event {
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
CustomToJS,
NoStaticTables,
Polymorphic
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
NoStaticTables,
DontCheckEnums
] EventException {
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
NoStaticTables,
ObjCProtocol,
PureInterface,
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
ObjCProtocol,
PureInterface,
OmitConstructor
interface [
Conditional=MEDIA_STREAM|VIDEO_TRACK,
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter,
] ExclusiveTrackList : TrackList {
// FIXME: the spec says unsigned long, but -1 is used when nothing is selected.
module core {
interface [
Conditional=MEDIA_STREAM,
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter,
EventTarget
] GeneratedStream : Stream {
// Introduced in http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-hashchange
interface [
+ LegacyDefaultOptionalArguments,
GenerateConstructor
] HashChangeEvent : Event {
void initHashChangeEvent(in DOMString type,
module events {
// Introduced in DOM Level 3:
- interface KeyboardEvent : UIEvent {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] KeyboardEvent : UIEvent {
#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
// KeyLocationCode
module events {
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CustomConstructFunction,
V8CustomConstructor,
module events {
interface [
+ LegacyDefaultOptionalArguments,
NoStaticTables
] MessageEvent : Event {
readonly attribute [CachedAttribute] SerializedScriptValue data;
module events {
interface [
+ LegacyDefaultOptionalArguments,
CustomMarkFunction,
GenerateIsReachable=Impl,
ActiveDOMObject,
module events {
// Introduced in DOM Level 2:
- interface MouseEvent : UIEvent {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] MouseEvent : UIEvent {
readonly attribute long screenX;
readonly attribute long screenY;
readonly attribute long clientX;
interface [
Conditional=MEDIA_STREAM|VIDEO_TRACK,
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter,
] MultipleTrackList : TrackList {
boolean isEnabled(in unsigned long index)
module events {
// Introduced in DOM Level 2:
- interface MutationEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] MutationEvent : Event {
// attrChangeType
const unsigned short MODIFICATION = 1;
module core {
interface [
+ LegacyDefaultOptionalArguments,
GenerateIsReachable=ImplElementRoot,
CustomMarkFunction,
HasIndexGetter,
module core {
interface [
+ LegacyDefaultOptionalArguments,
CustomHeader,
CustomMarkFunction,
CustomPushEventHandlerScope,
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
CustomMarkFunction,
CustomNativeConverter,
ObjCProtocol,
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
CustomMarkFunction
] NodeIterator {
readonly attribute Node root;
module core {
interface [
+ LegacyDefaultOptionalArguments,
CustomIsReachable,
HasIndexGetter,
HasNameGetter,
module core {
- interface Notation : Node {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] Notation : Node {
readonly attribute [ConvertNullStringTo=Null] DOMString publicId;
readonly attribute [ConvertNullStringTo=Null] DOMString systemId;
};
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
module events {
- interface OverflowEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] OverflowEvent : Event {
const unsigned short HORIZONTAL = 0;
const unsigned short VERTICAL = 1;
const unsigned short BOTH = 2;
module events {
- interface PageTransitionEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] PageTransitionEvent : Event {
readonly attribute boolean persisted;
module events {
#if !defined(LANGUAGE_CPP) || !LANGUAGE_CPP
- interface PopStateEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] PopStateEvent : Event {
void initPopStateEvent(in DOMString typeArg,
in boolean canBubbleArg,
in boolean cancelableArg,
module core {
- interface ProcessingInstruction : Node {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] ProcessingInstruction : Node {
// DOM Level 1
module events {
- interface ProgressEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] ProgressEvent : Event {
readonly attribute boolean lengthComputable;
readonly attribute unsigned long long loaded;
readonly attribute unsigned long long total;
module ranges {
// Introduced in DOM Level 2:
- interface Range {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] Range {
readonly attribute Node startContainer
getter raises(DOMException);
module ranges {
- interface [DontCheckEnums] RangeException {
+ interface [
+ LegacyDefaultOptionalArguments,
+ DontCheckEnums
+ ] RangeException {
readonly attribute unsigned short code;
readonly attribute DOMString name;
module core {
interface [
- Callback=FunctionOnly,Conditional=REQUEST_ANIMATION_FRAME
+ Callback=FunctionOnly,
+ Conditional=REQUEST_ANIMATION_FRAME,
+ LegacyDefaultOptionalArguments,
] RequestAnimationFrameCallback{
boolean handleEvent(in DOMTimeStamp time);
};
module core {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=MEDIA_STREAM,
EventTarget
] Stream {
// According to the WHATWG specification, section 9.7:
// http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#streamevent
interface [
+ LegacyDefaultOptionalArguments,
Conditional=MEDIA_STREAM,
] StreamEvent : Event {
readonly attribute Stream stream;
module core {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=MEDIA_STREAM,
HasIndexGetter
] StreamList {
module core {
interface [
+ LegacyDefaultOptionalArguments,
Callback
] StringCallback {
boolean handleEvent(in DOMString data);
module core {
- interface Text : CharacterData {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] Text : CharacterData {
// DOM Level 1
module events {
// Introduced in DOM Level 3:
- interface TextEvent : UIEvent {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] TextEvent : UIEvent {
readonly attribute DOMString data;
module events {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=TOUCH_EVENTS
] Touch {
readonly attribute long clientX;
module events {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=TOUCH_EVENTS
] TouchEvent : UIEvent {
readonly attribute TouchList touches;
module events {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=TOUCH_EVENTS,
HasIndexGetter
] TouchList {
module core {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=MEDIA_STREAM|VIDEO_TRACK,
EventTarget
] TrackList {
// Introduced in DOM Level 2:
interface [
+ LegacyDefaultOptionalArguments,
CustomMarkFunction
] TreeWalker {
readonly attribute Node root;
module events {
// Introduced in DOM Level 2:
- interface UIEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] UIEvent : Event {
readonly attribute DOMWindow view;
readonly attribute long detail;
module events {
- interface WebKitAnimationEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] WebKitAnimationEvent : Event {
readonly attribute DOMString animationName;
readonly attribute double elapsedTime;
void initWebKitAnimationEvent(in DOMString typeArg,
module events {
- interface WebKitTransitionEvent : Event {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] WebKitTransitionEvent : Event {
readonly attribute DOMString propertyName;
readonly attribute double elapsedTime;
void initWebKitTransitionEvent(in DOMString typeArg,
module events {
// Based off of proposed IDL interface for WheelEvent:
- interface WheelEvent : UIEvent {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] WheelEvent : UIEvent {
readonly attribute long screenX;
readonly attribute long screenY;
readonly attribute long clientX;
module html {
interface [
+ LegacyDefaultOptionalArguments,
GenerateIsReachable=Impl,
NoStaticTables
] Blob {
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
ActiveDOMObject,
NoStaticTables
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
NoStaticTables
] DOMFileSystemSync {
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
GenerateNativeConverter,
GenerateToJS,
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
GenerateNativeConverter,
GenerateToJS,
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
NoStaticTables
] DirectoryReader {
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
NoStaticTables
] DirectoryReaderSync {
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
Callback
] EntriesCallback {
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
CustomToJS,
NoStaticTables
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
HasIndexGetter,
NoStaticTables
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
HasIndexGetter,
NoStaticTables
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
Callback
] EntryCallback {
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
CustomToJS,
NoStaticTables
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
Callback
] ErrorCallback {
module html {
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter,
GenerateToJS,
NoStaticTables
module fileapi {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
Callback
] FileCallback {
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
GenerateNativeConverter,
GenerateToJS,
module storage {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=FILE_SYSTEM,
GenerateNativeConverter,
GenerateToJS,
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=BLOB|FILE_SYSTEM,
NoStaticTables
] FileError {
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=BLOB|FILE_SYSTEM,
DontCheckEnums,
NoStaticTables
module html {
interface [
+ LegacyDefaultOptionalArguments,
HasIndexGetter,
NoStaticTables
] FileList {
module html {
interface [
Conditional=BLOB,
+ LegacyDefaultOptionalArguments,
ActiveDOMObject,
CanBeConstructed,
CallWith=ScriptExecutionContext,
module html {
interface [
Conditional=BLOB,
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
NoStaticTables
] FileReaderSync {
module storage {
interface [
Conditional=FILE_SYSTEM,
+ LegacyDefaultOptionalArguments,
Callback
] FileSystemCallback {
boolean handleEvent(in DOMFileSystem fileSystem);
module html {
interface [
Conditional=FILE_SYSTEM,
+ LegacyDefaultOptionalArguments,
ActiveDOMObject,
CallWith=ScriptExecutionContext,
EventTarget,
module fileapi {
interface [
Conditional=FILE_SYSTEM,
+ LegacyDefaultOptionalArguments,
Callback
] FileWriterCallback {
boolean handleEvent(in FileWriter fileWriter);
module html {
interface [
Conditional=FILE_SYSTEM,
+ LegacyDefaultOptionalArguments,
] FileWriterSync {
// synchronous write/modify methods
void write(in Blob data) raises (FileException);
module storage {
interface [
Conditional=FILE_SYSTEM,
+ LegacyDefaultOptionalArguments,
NoStaticTables
] Metadata {
readonly attribute Date modificationTime;
module storage {
interface [
Conditional=FILE_SYSTEM,
+ LegacyDefaultOptionalArguments,
Callback
] MetadataCallback {
boolean handleEvent(in Metadata metadata);
module html {
interface [
Conditional=BLOB|FILE_SYSTEM,
+ LegacyDefaultOptionalArguments,
DontCheckEnums,
NoStaticTables
] OperationNotAllowedException {
module html {
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
GenerateNativeConverter,
NoStaticTables
module storage {
interface [
Conditional=FILE_SYSTEM,
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
NoStaticTables
] WebKitFlags {
module html {
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CustomConstructFunction,
V8CustomConstructor,
module core {
interface [
+ LegacyDefaultOptionalArguments,
GenerateConstructor,
HasIndexGetter,
GenerateToJS
module core {
interface [
+ LegacyDefaultOptionalArguments,
GenerateIsReachable=ImplElementRoot,
GenerateConstructor,
HasIndexGetter
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=BLOB,
OmitConstructor,
GenerateNativeConverter,
module html {
interface [
+ LegacyDefaultOptionalArguments,
HasIndexGetter,
HasNameGetter,
CustomCall,
module html {
- interface HTMLAnchorElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLAnchorElement : HTMLElement {
attribute [Reflect] DOMString accessKey;
attribute [Reflect] DOMString charset;
attribute [Reflect] DOMString coords;
module html {
interface [
+ LegacyDefaultOptionalArguments,
DelegatingPutFunction,
DelegatingGetOwnPropertySlot,
CustomCall
module html {
- interface HTMLAreaElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLAreaElement : HTMLElement {
attribute [Reflect] DOMString accessKey;
attribute [Reflect] DOMString alt;
attribute [Reflect] DOMString coords;
*/
module html {
- interface [Conditional=VIDEO] HTMLAudioElement : HTMLMediaElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ Conditional=VIDEO
+ ] HTMLAudioElement : HTMLMediaElement {
};
}
module html {
- interface HTMLBRElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLBRElement : HTMLElement {
attribute [Reflect] DOMString clear;
};
module html {
- interface HTMLBaseElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLBaseElement : HTMLElement {
attribute [Reflect, URL] DOMString href;
attribute [Reflect] DOMString target;
};
module html {
- interface HTMLBaseFontElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLBaseFontElement : HTMLElement {
attribute [Reflect] DOMString color;
attribute [Reflect] DOMString face;
#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
module html {
- interface HTMLBlockquoteElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLBlockquoteElement : HTMLElement {
attribute [Reflect, URL] DOMString cite;
};
module html {
- interface HTMLBodyElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLBodyElement : HTMLElement {
attribute [Reflect] DOMString aLink;
attribute [Reflect] DOMString background;
attribute [Reflect] DOMString bgColor;
module html {
- interface HTMLButtonElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLButtonElement : HTMLElement {
readonly attribute HTMLFormElement form;
attribute [Reflect, URL] DOMString formAction;
module html {
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter
] HTMLCanvasElement : HTMLElement {
module html {
interface [
+ LegacyDefaultOptionalArguments,
HasIndexGetter,
HasNameGetter,
CustomCall,
module html {
- interface HTMLDListElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLDListElement : HTMLElement {
attribute [Reflect] boolean compact;
};
module html {
interface [
- Conditional=DATALIST
+ Conditional=DATALIST,
+ LegacyDefaultOptionalArguments,
] HTMLDataListElement : HTMLElement {
readonly attribute HTMLCollection options;
};
module html {
- interface HTMLDetailsElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLDetailsElement : HTMLElement {
attribute [Reflect] boolean open;
};
module html {
- interface HTMLDirectoryElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLDirectoryElement : HTMLElement {
attribute [Reflect] boolean compact;
};
module html {
- interface HTMLDivElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLDivElement : HTMLElement {
attribute [Reflect] DOMString align;
#if defined(ENABLE_SPELLCHECK_API) && ENABLE_SPELLCHECK_API
module html {
interface [
+ LegacyDefaultOptionalArguments,
HasOverridingNameGetter
] HTMLDocument : Document {
[Custom, NoCPPCustom] void open();
module html {
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter,
CustomPushEventHandlerScope
] HTMLElement : Element {
module html {
interface [
+ LegacyDefaultOptionalArguments,
DelegatingPutFunction,
DelegatingGetOwnPropertySlot,
CustomCall
module html {
- interface HTMLFieldSetElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLFieldSetElement : HTMLElement {
readonly attribute HTMLFormElement form;
readonly attribute ValidityState validity;
readonly attribute boolean willValidate;
module html {
- interface HTMLFontElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLFontElement : HTMLElement {
attribute [Reflect] DOMString color;
attribute [Reflect] DOMString face;
attribute [Reflect] DOMString size;
module html {
interface [
+ LegacyDefaultOptionalArguments,
HasIndexGetter,
HasOverridingNameGetter
] HTMLFormElement : HTMLElement {
module html {
- interface HTMLFrameElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLFrameElement : HTMLElement {
attribute [Reflect] DOMString frameBorder;
attribute [Reflect] DOMString longDesc;
module html {
interface [
+ LegacyDefaultOptionalArguments,
HasOverridingNameGetter
] HTMLFrameSetElement : HTMLElement {
attribute [Reflect] DOMString cols;
module html {
- interface HTMLHRElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLHRElement : HTMLElement {
attribute [Reflect] DOMString align;
attribute [Reflect] boolean noShade;
attribute [Reflect] DOMString size;
module html {
- interface HTMLHeadElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLHeadElement : HTMLElement {
attribute [Reflect] DOMString profile;
};
module html {
- interface HTMLHeadingElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLHeadingElement : HTMLElement {
attribute [Reflect] DOMString align;
};
module html {
- interface HTMLHtmlElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLHtmlElement : HTMLElement {
attribute [Reflect] DOMString version;
attribute [Reflect, URL] DOMString manifest;
};
module html {
- interface HTMLIFrameElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLIFrameElement : HTMLElement {
attribute [Reflect] DOMString align;
attribute [Reflect] DOMString frameBorder;
attribute [Reflect] DOMString height;
module html {
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter
] HTMLImageElement : HTMLElement {
attribute [Reflect] DOMString name;
module html {
- interface HTMLInputElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLInputElement : HTMLElement {
attribute [ConvertNullToNullString] DOMString defaultValue;
attribute [Reflect=checked] boolean defaultChecked;
readonly attribute HTMLFormElement form;
module html {
- interface HTMLIsIndexElement : HTMLInputElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLIsIndexElement : HTMLInputElement {
readonly attribute HTMLFormElement form;
attribute [Reflect] DOMString prompt;
};
module html {
- interface HTMLKeygenElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLKeygenElement : HTMLElement {
attribute [Reflect] boolean autofocus;
attribute [Reflect] DOMString challenge;
attribute [Reflect] boolean disabled;
module html {
- interface HTMLLIElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLLIElement : HTMLElement {
attribute [Reflect] DOMString type;
attribute [Reflect] long value;
};
module html {
- interface HTMLLabelElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLLabelElement : HTMLElement {
readonly attribute HTMLFormElement form;
attribute [Reflect] DOMString accessKey;
attribute [Reflect=for] DOMString htmlFor;
module html {
- interface HTMLLegendElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLLegendElement : HTMLElement {
readonly attribute HTMLFormElement form;
attribute [Reflect] DOMString accessKey;
attribute [Reflect] DOMString align;
module html {
- interface HTMLLinkElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLLinkElement : HTMLElement {
attribute boolean disabled;
attribute [Reflect] DOMString charset;
attribute [Reflect, URL] DOMString href;
module html {
- interface HTMLMapElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLMapElement : HTMLElement {
readonly attribute HTMLCollection areas;
attribute [Reflect] DOMString name;
};
module html {
- interface HTMLMarqueeElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLMarqueeElement : HTMLElement {
void start();
void stop();
*/
module html {
-interface [Conditional=VIDEO] HTMLMediaElement : HTMLElement {
+ interface [
+ Conditional=VIDEO,
+ LegacyDefaultOptionalArguments,
+ ] HTMLMediaElement : HTMLElement {
// error state
readonly attribute MediaError error;
module html {
- interface HTMLMenuElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLMenuElement : HTMLElement {
attribute [Reflect] boolean compact;
};
module html {
- interface HTMLMetaElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLMetaElement : HTMLElement {
attribute [Reflect] DOMString content;
attribute [Reflect=http_equiv] DOMString httpEquiv;
attribute [Reflect] DOMString name;
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=METER_TAG
] HTMLMeterElement : HTMLElement {
attribute double value
module html {
- interface HTMLModElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLModElement : HTMLElement {
attribute [Reflect, URL] DOMString cite;
attribute [Reflect] DOMString dateTime;
};
module html {
- interface HTMLOListElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLOListElement : HTMLElement {
attribute [Reflect] boolean compact;
attribute long start;
attribute [Reflect] DOMString type;
module html {
interface [
+ LegacyDefaultOptionalArguments,
DelegatingPutFunction,
DelegatingGetOwnPropertySlot,
CustomCall
module html {
- interface HTMLOptGroupElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLOptGroupElement : HTMLElement {
attribute [Reflect] boolean disabled;
attribute [Reflect] DOMString label;
};
module html {
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter
] HTMLOptionElement : HTMLElement {
readonly attribute HTMLFormElement form;
// FIXME: The W3C spec says that HTMLOptionsCollection should not have a parent class.
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter,
HasCustomIndexSetter
] HTMLOptionsCollection : HTMLCollection {
*/
module html {
- interface HTMLOutputElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLOutputElement : HTMLElement {
attribute [Custom] DOMSettableTokenList htmlFor;
readonly attribute HTMLFormElement form;
attribute [Reflect] DOMString name;
module html {
- interface HTMLParagraphElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLParagraphElement : HTMLElement {
attribute [Reflect] DOMString align;
};
module html {
- interface HTMLParamElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLParamElement : HTMLElement {
attribute [Reflect] DOMString name;
attribute [Reflect] DOMString type;
attribute [Reflect] DOMString value;
module html {
- interface HTMLPreElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLPreElement : HTMLElement {
// FIXME: DOM spec says that width should be of type DOMString
// see http://bugs.webkit.org/show_bug.cgi?id=8992
attribute [Reflect] long width;
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=PROGRESS_TAG
] HTMLProgressElement : HTMLElement {
attribute double value
module html {
- interface HTMLQuoteElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLQuoteElement : HTMLElement {
attribute [Reflect, URL] DOMString cite;
};
}
module html {
- interface HTMLScriptElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLScriptElement : HTMLElement {
attribute [ConvertNullToNullString] DOMString text;
attribute [Reflect=for] DOMString htmlFor;
attribute [Reflect] DOMString event;
module html {
interface [
+ LegacyDefaultOptionalArguments,
HasIndexGetter,
HasCustomIndexSetter
] HTMLSelectElement : HTMLElement {
*/
module html {
-interface [Conditional=VIDEO] HTMLSourceElement : HTMLElement {
+ interface [
+ Conditional=VIDEO,
+ LegacyDefaultOptionalArguments,
+ ] HTMLSourceElement : HTMLElement {
attribute [Reflect, URL] DOMString src;
attribute DOMString type;
attribute DOMString media;
module html {
- interface HTMLStyleElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLStyleElement : HTMLElement {
attribute boolean disabled;
attribute [Reflect] DOMString media;
attribute [Reflect] DOMString type;
module html {
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter
] HTMLTableCaptionElement : HTMLElement {
attribute [Reflect] DOMString align;
module html {
- interface HTMLTableCellElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLTableCellElement : HTMLElement {
readonly attribute long cellIndex;
attribute [Reflect] DOMString abbr;
attribute [Reflect] DOMString align;
module html {
- interface HTMLTableColElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLTableColElement : HTMLElement {
attribute [Reflect] DOMString align;
attribute [Reflect=char] DOMString ch;
attribute [Reflect=charoff] DOMString chOff;
module html {
- interface HTMLTableElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLTableElement : HTMLElement {
attribute HTMLTableCaptionElement caption setter raises(DOMException);
attribute HTMLTableSectionElement tHead setter raises(DOMException);
attribute HTMLTableSectionElement tFoot setter raises(DOMException);
module html {
- interface HTMLTableRowElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLTableRowElement : HTMLElement {
readonly attribute long rowIndex;
readonly attribute long sectionRowIndex;
readonly attribute HTMLCollection cells;
module html {
interface [
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter
] HTMLTableSectionElement : HTMLElement {
attribute [Reflect] DOMString align;
module html {
- interface HTMLTextAreaElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLTextAreaElement : HTMLElement {
attribute [ConvertNullToNullString] DOMString defaultValue;
readonly attribute HTMLFormElement form;
readonly attribute ValidityState validity;
module html {
- interface HTMLTitleElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLTitleElement : HTMLElement {
attribute [ConvertNullToNullString] DOMString text;
};
*/
module html {
-interface [Conditional=VIDEO_TRACK] HTMLTrackElement : HTMLElement {
+ interface [
+ Conditional=VIDEO_TRACK,
+ LegacyDefaultOptionalArguments,
+ ] HTMLTrackElement : HTMLElement {
attribute [Reflect, URL] DOMString src;
attribute DOMString kind;
attribute DOMString srclang;
module html {
- interface HTMLUListElement : HTMLElement {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] HTMLUListElement : HTMLElement {
attribute [Reflect] boolean compact;
attribute [Reflect] DOMString type;
};
module html {
interface [
Conditional=VIDEO,
+ LegacyDefaultOptionalArguments,
GenerateNativeConverter
] HTMLVideoElement : HTMLMediaElement {
attribute [Reflect] unsigned long width;
module html {
interface [
+ LegacyDefaultOptionalArguments,
CustomToJS
] ImageData {
readonly attribute long width;
*/
module html {
- interface [Conditional=VIDEO] MediaError {
+ interface [
+ LegacyDefaultOptionalArguments,
+ Conditional=VIDEO
+ ] MediaError {
const unsigned short MEDIA_ERR_ABORTED = 1;
const unsigned short MEDIA_ERR_NETWORK = 2;
const unsigned short MEDIA_ERR_DECODE = 3;
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=SPELLCHECK_API,
] SpellcheckRange {
readonly attribute unsigned long start;
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=SPELLCHECK_API,
GenerateConstructor,
HasIndexGetter
module html {
- interface TextMetrics {
+ interface [
+ LegacyDefaultOptionalArguments,
+ ] TextMetrics {
readonly attribute float width;
};
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=VIDEO
] TimeRanges {
readonly attribute unsigned long length;
module html {
- interface [OmitConstructor] ValidityState {
+ interface [
+ LegacyDefaultOptionalArguments,
+ OmitConstructor
+ ] ValidityState {
readonly attribute boolean valueMissing;
readonly attribute boolean typeMismatch;
readonly attribute boolean patternMismatch;
*/
module html {
- interface [CustomNativeConverter, OmitConstructor] VoidCallback {
+ interface [
+ LegacyDefaultOptionalArguments,
+ CustomNativeConverter,
+ OmitConstructor
+ ] VoidCallback {
void handleEvent();
};
}
module html {
interface [
+ LegacyDefaultOptionalArguments,
GenerateIsReachable=Impl,
CanBeConstructed,
CustomConstructFunction,
*/
module html {
- interface [CustomToJS, NoStaticTables, OmitConstructor] ArrayBufferView {
+ interface [
+ LegacyDefaultOptionalArguments,
+ CustomToJS,
+ NoStaticTables,
+ OmitConstructor
+ ] ArrayBufferView {
readonly attribute ArrayBuffer buffer;
readonly attribute unsigned long byteOffset;
readonly attribute unsigned long byteLength;
module html {
interface [
+ LegacyDefaultOptionalArguments,
InterfaceUUID=bb1108ea-6b8c-4a08-894a-218628630cdb,
ImplementationUUID=a2942ae6-2731-4286-98cc-9d5e79e20de1
] CanvasGradient {
module html {
interface [
+ LegacyDefaultOptionalArguments,
InterfaceUUID=c2131348-6d8c-47b5-86cc-d41aff34ce15,
ImplementationUUID=82f5d713-3d17-44dd-aa4a-7766fe345940
] CanvasPattern {
module html {
#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT || defined(V8_BINDING) && V8_BINDING
interface [
+ LegacyDefaultOptionalArguments,
OmitConstructor,
CustomHeader,
HasNumericIndexGetter,
module html {
interface [
+ LegacyDefaultOptionalArguments,
CustomMarkFunction,
GenerateIsReachable,
CustomToJS,
module html {
interface [
+ LegacyDefaultOptionalArguments,
InterfaceUUID=98fb48ae-7216-489c-862b-8e1217fc4443,
ImplementationUUID=ab4f0781-152f-450e-9546-5b3987491a54
] CanvasRenderingContext2D : CanvasRenderingContext {
module html {
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CustomConstructFunction,
CustomToJS,
module html {
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CustomConstructFunction,
V8CustomConstructor,
module html {
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CustomConstructFunction,
V8CustomConstructor,
module html {
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CustomConstructFunction,
V8CustomConstructor,
module html {
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CustomConstructFunction,
V8CustomConstructor,
module html {
interface [
+ LegacyDefaultOptionalArguments,
CanBeConstructed,
CustomConstructFunction,
V8CustomConstructor,
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=WEBGL,
GenerateIsReachable=ImplContext,
OmitConstructor,
module html {
interface [
+ LegacyDefaultOptionalArguments,
Conditional=WEBGL,
GenerateIsReachable=ImplContext,
OmitConstructor
module html {
interface [
Conditional=WEBGL,
+ LegacyDefaultOptionalArguments,
GenerateIsReachable=ImplContext,
OmitConstructor,
DontCheckEnums