Remove ImplementationLacksVTable IDL attribute
https://bugs.webkit.org/show_bug.cgi?id=235170
Patch by Alex Christensen <[email protected]> on 2022-01-18
Reviewed by Yusuke Suzuki.
It can be replaced by if constexpr (std::is_polymorphic_v<T>).
- Modules/WebGPU/GPU.idl:
- Modules/WebGPU/GPUAdapter.idl:
- Modules/WebGPU/GPUBindGroup.idl:
- Modules/WebGPU/GPUBindGroupLayout.idl:
- Modules/WebGPU/GPUBuffer.idl:
- Modules/WebGPU/GPUBufferUsage.idl:
- Modules/WebGPU/GPUCanvasContext.idl:
- Modules/WebGPU/GPUColorWrite.idl:
- Modules/WebGPU/GPUCommandBuffer.idl:
- Modules/WebGPU/GPUCommandEncoder.idl:
- Modules/WebGPU/GPUCompilationInfo.idl:
- Modules/WebGPU/GPUCompilationMessage.idl:
- Modules/WebGPU/GPUComputePassEncoder.idl:
- Modules/WebGPU/GPUComputePipeline.idl:
- Modules/WebGPU/GPUDeviceLostInfo.idl:
- Modules/WebGPU/GPUExternalTexture.idl:
- Modules/WebGPU/GPUMapMode.idl:
- Modules/WebGPU/GPUOutOfMemoryError.idl:
- Modules/WebGPU/GPUPipelineLayout.idl:
- Modules/WebGPU/GPUQuerySet.idl:
- Modules/WebGPU/GPUQueue.idl:
- Modules/WebGPU/GPURenderBundle.idl:
- Modules/WebGPU/GPURenderBundleEncoder.idl:
- Modules/WebGPU/GPURenderPassEncoder.idl:
- Modules/WebGPU/GPURenderPipeline.idl:
- Modules/WebGPU/GPUSampler.idl:
- Modules/WebGPU/GPUShaderModule.idl:
- Modules/WebGPU/GPUShaderStage.idl:
- Modules/WebGPU/GPUSupportedFeatures.idl:
- Modules/WebGPU/GPUSupportedLimits.idl:
- Modules/WebGPU/GPUTexture.idl:
- Modules/WebGPU/GPUTextureUsage.idl:
- Modules/WebGPU/GPUTextureView.idl:
- Modules/WebGPU/GPUValidationError.idl:
- Modules/async-clipboard/ClipboardItem.idl:
- Modules/contact-picker/ContactsManager.idl:
- Modules/credentialmanagement/CredentialsContainer.idl:
- Modules/encryptedmedia/MediaKeySystemAccess.idl:
- Modules/entriesapi/DOMFileSystem.idl:
- Modules/fetch/FetchHeaders.idl:
- Modules/gamepad/Gamepad.idl:
- Modules/gamepad/GamepadButton.idl:
- Modules/geolocation/GeolocationCoordinates.idl:
- Modules/geolocation/GeolocationPosition.idl:
- Modules/geolocation/GeolocationPositionError.idl:
- Modules/highlight/Highlight.idl:
- Modules/highlight/HighlightRegister.idl:
- Modules/indexeddb/IDBKeyRange.idl:
- Modules/mediacapabilities/MediaCapabilities.idl:
- Modules/mediacontrols/MediaControlsHost.idl:
- Modules/mediasession/MediaMetadata.idl:
- Modules/mediasource/VideoPlaybackQuality.idl:
- Modules/mediastream/OverconstrainedError.idl:
- Modules/mediastream/RTCCertificate.idl:
- Modules/mediastream/RTCEncodedAudioFrame.idl:
- Modules/mediastream/RTCEncodedVideoFrame.idl:
- Modules/mediastream/RTCIceCandidate.idl:
- Modules/mediastream/RTCSessionDescription.idl:
- Modules/mediastream/RTCStatsReport.idl:
- Modules/paymentrequest/PaymentAddress.idl:
- Modules/permissions/Permissions.idl:
- Modules/push-api/PushManager.idl:
- Modules/push-api/PushMessageData.idl:
- Modules/push-api/PushSubscription.idl:
- Modules/push-api/PushSubscriptionOptions.idl:
- Modules/speech/SpeechRecognitionAlternative.idl:
- Modules/speech/SpeechRecognitionResult.idl:
- Modules/speech/SpeechRecognitionResultList.idl:
- Modules/storage/StorageManager.idl:
- Modules/web-locks/WebLock.idl:
- Modules/webaudio/AudioBuffer.idl:
- Modules/webaudio/AudioListener.idl:
- Modules/webaudio/AudioWorkletProcessor.idl:
- Modules/webaudio/PeriodicWave.idl:
- Modules/webcodecs/VideoColorSpace.idl:
- Modules/webdatabase/Database.idl:
- Modules/webdatabase/SQLError.idl:
- Modules/webdatabase/SQLResultSet.idl:
- Modules/webdatabase/SQLResultSetRowList.idl:
- Modules/webxr/WebXRFrame.idl:
- Modules/webxr/WebXRHand.idl:
- Modules/webxr/WebXRInputSource.idl:
- Modules/webxr/WebXRInputSourceArray.idl:
- Modules/webxr/WebXRJointPose.idl:
- Modules/webxr/WebXRRenderState.idl:
- Modules/webxr/WebXRRigidTransform.idl:
- Modules/webxr/WebXRView.idl:
- Modules/webxr/WebXRViewport.idl:
- bindings/scripts/CodeGeneratorJS.pm:
(GetGnuVTableNameForInterface):
(GetWinVTableNameForInterface):
(GenerateImplementation):
(GetImplementationLacksVTableForInterface): Deleted.
- bindings/scripts/IDLAttributes.json:
- bindings/scripts/test/ExposedToWorkerAndWindow.idl:
- bindings/scripts/test/JS/JSExposedStar.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSExposedToWorkerAndWindow.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestCEReactions.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestCallTracer.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestConditionalIncludes.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestConditionallyReadWrite.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestDefaultToJSON.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestDefaultToJSONFilteredByExposed.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestDelegateToSharedSyntheticAttribute.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestDomainSecurity.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestEnabledBySetting.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestEnabledForContext.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestEventTarget.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestException.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestGenerateAddOpaqueRoot.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestIterable.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestLegacyFactoryFunction.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestLegacyNoInterfaceObject.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestLegacyOverrideBuiltIns.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestMapLike.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestMapLikeWithOverriddenOperations.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedSetterWithLegacyOverrideBuiltIns.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedSetterWithLegacyUnforgeableProperties.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNamedSetterWithLegacyUnforgeablePropertiesAndLegacyOverrideBuiltIns.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestNode.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestOperationConditional.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestPluginInterface.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestReadOnlyMapLike.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestReadOnlySetLike.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestReportExtraMemoryCost.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestSetLike.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestSetLikeWithOverriddenOperations.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestStringifier.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::toJSNewlyCreated):
- bindings/scripts/test/TestInterface.idl:
- bindings/scripts/test/TestInterfaceLeadingUnderscore.idl:
- css/CSSPaintSize.idl:
- css/DOMMatrix.idl:
- css/DOMMatrixReadOnly.idl:
- css/DeprecatedCSSOMCounter.idl:
- css/DeprecatedCSSOMPrimitiveValue.idl:
- css/DeprecatedCSSOMRGBColor.idl:
- css/DeprecatedCSSOMRect.idl:
- css/DeprecatedCSSOMValue.idl:
- css/DeprecatedCSSOMValueList.idl:
- css/MediaList.idl:
- css/StyleMedia.idl:
- css/StyleSheetList.idl:
- css/typedom/CSSOMVariableReferenceValue.idl:
- css/typedom/numeric/CSSNumericArray.idl:
- dom/AbortController.idl:
- dom/DOMException.idl:
- dom/DOMImplementation.idl:
- dom/DOMPoint.idl:
- dom/DOMPointReadOnly.idl:
- dom/DOMQuad.idl:
- dom/DOMRect.idl:
- dom/DOMRectList.idl:
- dom/DOMRectReadOnly.idl:
- dom/DOMStringList.idl:
- dom/DataTransferItem.idl:
- dom/IdleDeadline.idl:
- dom/MessageChannel.idl:
- dom/MutationObserver.idl:
- dom/NamedNodeMap.idl:
- dom/NodeIterator.idl:
- dom/TextDecoder.idl:
- dom/TextDecoderStreamDecoder.idl:
- dom/TextEncoder.idl:
- dom/TextEncoderStreamEncoder.idl:
- dom/Touch.idl:
- dom/TouchList.idl:
- dom/TreeWalker.idl:
- fileapi/FileList.idl:
- fileapi/FileReaderSync.idl:
- html/DOMFormData.idl:
- html/ImageBitmap.idl:
- html/ImageData.idl:
- html/MediaError.idl:
- html/TextMetrics.idl:
- html/TimeRanges.idl:
- html/URLSearchParams.idl:
- html/WebKitMediaKeyError.idl:
- html/canvas/CanvasGradient.idl:
- html/canvas/CanvasPattern.idl:
- html/canvas/WebGLActiveInfo.idl:
- html/canvas/WebGLShaderPrecisionFormat.idl:
- html/canvas/WebGLUniformLocation.idl:
- html/track/AudioTrackConfiguration.idl:
- html/track/TextTrackCueList.idl:
- html/track/VTTRegionList.idl:
- html/track/VideoTrackConfiguration.idl:
- inspector/CommandLineAPIHost.idl:
- inspector/InspectorAuditAccessibilityObject.idl:
- inspector/InspectorAuditDOMObject.idl:
- inspector/InspectorAuditResourcesObject.idl:
- inspector/InspectorFrontendHost.idl:
- page/BarProp.idl:
- page/DOMSelection.idl:
- page/History.idl:
- page/IntersectionObserver.idl:
- page/IntersectionObserverEntry.idl:
- page/Location.idl:
- page/PerformanceNavigation.idl:
- page/PerformanceObserver.idl:
- page/PerformanceObserverEntryList.idl:
- page/PerformanceServerTiming.idl:
- page/PerformanceTiming.idl:
- page/ResizeObserver.idl:
- page/ResizeObserverEntry.idl:
- page/Screen.idl:
- page/UndoItem.idl:
- page/UndoManager.idl:
- page/WebKitPoint.idl:
- plugins/DOMMimeType.idl:
- plugins/DOMMimeTypeArray.idl:
- plugins/DOMPlugin.idl:
- plugins/DOMPluginArray.idl:
- svg/SVGPathSeg.idl:
- svg/SVGRenderingIntent.idl:
- svg/SVGUnitTypes.idl:
- svg/SVGViewSpec.idl:
- testing/GCObservation.idl:
- testing/MallocStatistics.idl:
- testing/MemoryInfo.idl:
- testing/MockContentFilterSettings.idl:
- testing/MockPageOverlay.idl:
- testing/ServiceWorkerInternals.idl:
- testing/TypeConversions.idl:
- testing/WebFakeXRDevice.idl:
- testing/WebFakeXRInputController.idl:
- workers/WorkerLocation.idl:
- workers/service/ServiceWorkerClients.idl:
- xml/DOMParser.idl:
- xml/XMLSerializer.idl:
- xml/XPathEvaluator.idl:
- xml/XPathExpression.idl:
- xml/XPathResult.idl:
- xml/XSLTProcessor.idl:
|