Title: [251051] trunk/Source/WebCore
Revision
251051
Author
[email protected]
Date
2019-10-12 14:04:44 -0700 (Sat, 12 Oct 2019)

Log Message

Unreviewed, rolling out r251040.

Broke IDB tests in Debug

Reverted changeset:

"Add [ActiveDOMObject] to IDLs of ActiveDOMObjects"
https://bugs.webkit.org/show_bug.cgi?id=202869
https://trac.webkit.org/changeset/251040

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (251050 => 251051)


--- trunk/Source/WebCore/ChangeLog	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/ChangeLog	2019-10-12 21:04:44 UTC (rev 251051)
@@ -1,3 +1,15 @@
+2019-10-12  Chris Dumez  <[email protected]>
+
+        Unreviewed, rolling out r251040.
+
+        Broke IDB tests in Debug
+
+        Reverted changeset:
+
+        "Add [ActiveDOMObject] to IDLs of ActiveDOMObjects"
+        https://bugs.webkit.org/show_bug.cgi?id=202869
+        https://trac.webkit.org/changeset/251040
+
 2019-10-12  Ryosuke Niwa  <[email protected]>
 
         Invoke callbacks registered by requestIdleCallback

Modified: trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.h (251050 => 251051)


--- trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.h	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.h	2019-10-12 21:04:44 UTC (rev 251051)
@@ -81,9 +81,6 @@
 
     const Vector<std::pair<Ref<SharedBuffer>, MediaKeyStatus>>& statuses() const { return m_statuses; }
 
-    // ActiveDOMObject
-    bool hasPendingActivity() const override;
-
 private:
     MediaKeySession(ScriptExecutionContext&, WeakPtr<MediaKeys>&&, MediaKeySessionType, bool useDistinctiveIdentifier, Ref<CDM>&&, Ref<CDMInstanceSession>&&);
     void enqueueMessage(MediaKeyMessageType, const SharedBuffer&);
@@ -103,6 +100,7 @@
     void derefEventTarget() override { deref(); }
 
     // ActiveDOMObject
+    bool hasPendingActivity() const override;
     const char* activeDOMObjectName() const override;
     bool canSuspendForDocumentSuspension() const override;
     void stop() override;

Modified: trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.idl (251050 => 251051)


--- trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -27,7 +27,6 @@
  */
 
 [
-    ActiveDOMObject,
     Conditional=ENCRYPTED_MEDIA,
     EnabledAtRuntime=EncryptedMediaAPI,
     DisabledByQuirk=hasBrokenEncryptedMediaAPISupport,

Modified: trunk/Source/WebCore/Modules/entriesapi/FileSystemDirectoryReader.idl (251050 => 251051)


--- trunk/Source/WebCore/Modules/entriesapi/FileSystemDirectoryReader.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/entriesapi/FileSystemDirectoryReader.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -24,7 +24,6 @@
  */
 
 [
-    ActiveDOMObject,
     EnabledAtRuntime=DirectoryUpload,
 ] interface FileSystemDirectoryReader {
     [CallWith=ScriptExecutionContext] void readEntries(FileSystemEntriesCallback successCallback, optional ErrorCallback? errorCallback);

Modified: trunk/Source/WebCore/Modules/entriesapi/FileSystemEntry.idl (251050 => 251051)


--- trunk/Source/WebCore/Modules/entriesapi/FileSystemEntry.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/entriesapi/FileSystemEntry.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -24,7 +24,6 @@
  */
 
 [
-    ActiveDOMObject,
     CustomToJSObject,
     EnabledAtRuntime=DirectoryUpload,
 ] interface FileSystemEntry {

Modified: trunk/Source/WebCore/Modules/geolocation/Geolocation.idl (251050 => 251051)


--- trunk/Source/WebCore/Modules/geolocation/Geolocation.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/geolocation/Geolocation.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -25,7 +25,6 @@
 
 // http://www.w3.org/TR/geolocation-API/#geolocation_interface
 [
-    ActiveDOMObject,
     Conditional=GEOLOCATION, 
     GenerateIsReachable=ReachableFromNavigator,
 ] interface Geolocation {

Modified: trunk/Source/WebCore/Modules/indexeddb/IDBIndex.h (251050 => 251051)


--- trunk/Source/WebCore/Modules/indexeddb/IDBIndex.h	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBIndex.h	2019-10-12 21:04:44 UTC (rev 251051)
@@ -42,7 +42,7 @@
 
 struct IDBKeyRangeData;
 
-class IDBIndex final : public ActiveDOMObject {
+class IDBIndex final : private ActiveDOMObject {
     WTF_MAKE_NONCOPYABLE(IDBIndex);
     WTF_MAKE_FAST_ALLOCATED;
 public:
@@ -87,8 +87,6 @@
 
     void* objectStoreAsOpaqueRoot() { return &m_objectStore; }
 
-    bool hasPendingActivity() const final;
-
 private:
     ExceptionOr<Ref<IDBRequest>> doCount(JSC::ExecState&, const IDBKeyRangeData&);
     ExceptionOr<Ref<IDBRequest>> doGet(JSC::ExecState&, ExceptionOr<IDBKeyRangeData>);
@@ -100,6 +98,7 @@
 
     const char* activeDOMObjectName() const final;
     bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
 
     IDBIndexInfo m_info;
     IDBIndexInfo m_originalInfo;

Modified: trunk/Source/WebCore/Modules/indexeddb/IDBIndex.idl (251050 => 251051)


--- trunk/Source/WebCore/Modules/indexeddb/IDBIndex.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBIndex.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -28,7 +28,6 @@
 typedef (DOMString or sequence<DOMString>) IDBKeyPath;
 
 [
-    ActiveDOMObject,
     Conditional=INDEXED_DATABASE,
     GenerateIsReachable=Impl,
     JSCustomMarkFunction,

Modified: trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.h (251050 => 251051)


--- trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.h	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.h	2019-10-12 21:04:44 UTC (rev 251051)
@@ -112,8 +112,6 @@
     void visitReferencedIndexes(JSC::SlotVisitor&) const;
     void renameReferencedIndex(IDBIndex&, const String& newName);
 
-    bool hasPendingActivity() const final;
-
 private:
     enum class InlineKeyCheck { Perform, DoNotPerform };
     ExceptionOr<Ref<IDBRequest>> putOrAdd(JSC::ExecState&, JSC::JSValue, RefPtr<IDBKey>, IndexedDB::ObjectStoreOverwriteMode, InlineKeyCheck);
@@ -126,6 +124,7 @@
 
     const char* activeDOMObjectName() const final;
     bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
 
     IDBObjectStoreInfo m_info;
     IDBObjectStoreInfo m_originalInfo;

Modified: trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.idl (251050 => 251051)


--- trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -28,7 +28,6 @@
 typedef (DOMString or sequence<DOMString>) IDBKeyPath;
 
 [
-    ActiveDOMObject,
     Conditional=INDEXED_DATABASE,
     GenerateIsReachable=Impl,
     JSCustomMarkFunction,

Modified: trunk/Source/WebCore/Modules/paymentrequest/PaymentResponse.idl (251050 => 251051)


--- trunk/Source/WebCore/Modules/paymentrequest/PaymentResponse.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/paymentrequest/PaymentResponse.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -24,7 +24,6 @@
  */
 
 [
-    ActiveDOMObject,
     Conditional=PAYMENT_REQUEST,
     EnabledBySetting=PaymentRequest,
     Exposed=Window,

Modified: trunk/Source/WebCore/Modules/webgpu/GPUCanvasContext.h (251050 => 251051)


--- trunk/Source/WebCore/Modules/webgpu/GPUCanvasContext.h	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/webgpu/GPUCanvasContext.h	2019-10-12 21:04:44 UTC (rev 251051)
@@ -46,9 +46,6 @@
     WebGPUSwapChain* swapChain() const { return m_swapChain.get(); }
     Ref<WebGPUSwapChain> configureSwapChain(const WebGPUSwapChainDescriptor&);
 
-    // FIXME: Stubs.
-    bool hasPendingActivity() const final { return false; }
-
 private:
     GPUCanvasContext(CanvasBase&);
 
@@ -59,6 +56,7 @@
     void markLayerComposited() final;
     const char* activeDOMObjectName() const final { return "GPUCanvasContext"; }
     // FIXME: Stubs.
+    bool hasPendingActivity() const final { return false; }
     void stop() final { }
     bool canSuspendForDocumentSuspension() const final { return false; }
 

Modified: trunk/Source/WebCore/Modules/webgpu/GPUCanvasContext.idl (251050 => 251051)


--- trunk/Source/WebCore/Modules/webgpu/GPUCanvasContext.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/webgpu/GPUCanvasContext.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -37,7 +37,6 @@
 };
 
 [
-    ActiveDOMObject,
     Conditional=WEBGPU,
     EnabledAtRuntime=WebGPU
 ] interface GPUCanvasContext {

Modified: trunk/Source/WebCore/Modules/webvr/VRDisplay.h (251050 => 251051)


--- trunk/Source/WebCore/Modules/webvr/VRDisplay.h	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/webvr/VRDisplay.h	2019-10-12 21:04:44 UTC (rev 251051)
@@ -92,9 +92,6 @@
     void platformDisplayMounted() override;
     void platformDisplayUnmounted() override;
 
-    // ActiveDOMObject
-    bool hasPendingActivity() const override;
-
 private:
     VRDisplay(ScriptExecutionContext&, WeakPtr<VRPlatformDisplay>&&);
 
@@ -105,6 +102,7 @@
     void derefEventTarget() override { deref(); }
 
     // ActiveDOMObject
+    bool hasPendingActivity() const override;
     const char* activeDOMObjectName() const override;
     bool canSuspendForDocumentSuspension() const override;
     void stop() override;

Modified: trunk/Source/WebCore/Modules/webvr/VRDisplay.idl (251050 => 251051)


--- trunk/Source/WebCore/Modules/webvr/VRDisplay.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/Modules/webvr/VRDisplay.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -24,7 +24,6 @@
  */
 
 [
-    ActiveDOMObject,
     EnabledAtRuntime=WebVR,
 ] interface VRDisplay : EventTarget {
     readonly attribute boolean isConnected;

Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm	2019-10-12 21:04:44 UTC (rev 251051)
@@ -4366,15 +4366,6 @@
         push(@implContent, "    ASSERT(inherits(vm, info()));\n\n");
     }
 
-    if (!$codeGenerator->InheritsExtendedAttribute($interface, "JSBuiltin")) {
-        AddToImplIncludes("ActiveDOMObject.h");
-        if ($codeGenerator->InheritsExtendedAttribute($interface, "ActiveDOMObject")) {
-            push(@implContent, "    static_assert(std::is_base_of<ActiveDOMObject, ${implType}>::value, \"Interface is marked as [ActiveDOMObject] but implementation class does not subclass ActiveDOMObject.\");\n\n");
-        } else {
-            push(@implContent, "    static_assert(!std::is_base_of<ActiveDOMObject, ${implType}>::value, \"Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.\");\n\n");
-        }
-    }
-
     if ($interfaceName eq "Location") {
         push(@implContent, "    putDirect(vm, vm.propertyNames->valueOf, globalObject()->objectProtoValueOfFunction(), JSC::PropertyAttribute::DontDelete | JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::DontEnum);\n");
         push(@implContent, "    putDirect(vm, vm.propertyNames->toPrimitiveSymbol, jsUndefined(), JSC::PropertyAttribute::DontDelete | JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::DontEnum);\n");

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSInterfaceName.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSInterfaceName.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSInterfaceName.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSInterfaceName.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMExceptionHandling.h"
@@ -112,8 +111,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, InterfaceName>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSInterfaceName::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSMapLike.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSMapLike.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSMapLike.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSMapLike.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -142,8 +141,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, MapLike>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
     synchronizeBackingMap(*globalObject()->globalExec(), *globalObject(), *this);
 }
 

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSReadOnlyMapLike.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSReadOnlyMapLike.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSReadOnlyMapLike.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSReadOnlyMapLike.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -136,8 +135,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, ReadOnlyMapLike>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
     synchronizeBackingMap(*globalObject()->globalExec(), *globalObject(), *this);
 }
 

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestActiveDOMObject.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMBindingSecurity.h"
@@ -141,8 +140,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestActiveDOMObject>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestActiveDOMObject::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCEReactions.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCEReactions.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCEReactions.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestCEReactions.h"
 
-#include "ActiveDOMObject.h"
 #include "CustomElementReactionQueue.h"
 #include "HTMLNames.h"
 #include "JSDOMAttribute.h"
@@ -145,8 +144,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestCEReactions>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestCEReactions::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestCEReactionsStringifier.h"
 
-#include "ActiveDOMObject.h"
 #include "CustomElementReactionQueue.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
@@ -127,8 +126,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestCEReactionsStringifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestCEReactionsStringifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallTracer.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallTracer.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallTracer.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestCallTracer.h"
 
-#include "ActiveDOMObject.h"
 #include "CallTracer.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
@@ -165,8 +164,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestCallTracer>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestCallTracer::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestClassWithJSBuiltinConstructor.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMBuiltinConstructor.h"
 #include "JSDOMExceptionHandling.h"
@@ -118,8 +117,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestClassWithJSBuiltinConstructor>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestClassWithJSBuiltinConstructor::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestDOMJIT.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestDOMJIT.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestDOMJIT.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestDOMJIT.h"
 
-#include "ActiveDOMObject.h"
 #include "DOMJITAbstractHeapRepository.h"
 #include "DOMJITIDLConvert.h"
 #include "DOMJITIDLType.h"
@@ -574,8 +573,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestDOMJIT>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestDOMJIT::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledBySetting.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledBySetting.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledBySetting.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestEnabledBySetting.h"
 
-#include "ActiveDOMObject.h"
 #include "Document.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
@@ -163,8 +162,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestEnabledBySetting>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
     if (downcast<Document>(jsCast<JSDOMGlobalObject*>(globalObject())->scriptExecutionContext())->settings().testSettingEnabled())
         putDirectCustomAccessor(vm, static_cast<JSVMClientData*>(vm.clientData)->builtinNames().TestSubObjEnabledBySettingPublicName(), CustomGetterSetter::create(vm, jsTestEnabledBySettingTestSubObjEnabledBySettingConstructor, setJSTestEnabledBySettingTestSubObjEnabledBySettingConstructor), attributesForStructure(static_cast<unsigned>(JSC::PropertyAttribute::DontEnum)));
 }

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledForContext.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledForContext.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledForContext.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestEnabledForContext.h"
 
-#include "ActiveDOMObject.h"
 #include "Document.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
@@ -119,8 +118,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestEnabledForContext>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
     if ((downcast<Document>(jsCast<JSDOMGlobalObject*>(globalObject())->scriptExecutionContext())->settings().testSettingEnabled() && TestSubObjEnabledForContext::enabledForContext(*jsCast<JSDOMGlobalObject*>(globalObject())->scriptExecutionContext())))
         putDirectCustomAccessor(vm, static_cast<JSVMClientData*>(vm.clientData)->builtinNames().TestSubObjEnabledForContextPublicName(), CustomGetterSetter::create(vm, jsTestEnabledForContextTestSubObjEnabledForContextConstructor, setJSTestEnabledForContextTestSubObjEnabledForContextConstructor), attributesForStructure(static_cast<unsigned>(JSC::PropertyAttribute::DontEnum)));
 }

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestEventConstructor.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructor.h"
@@ -219,8 +218,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestEventConstructor>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestEventConstructor::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestEventTarget.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -122,8 +121,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestEventTarget>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestEventTarget::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestException.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -116,8 +115,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestException>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestException::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestGenerateIsReachable.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -125,8 +124,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestGenerateIsReachable>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestGenerateIsReachable::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGlobalObject.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGlobalObject.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGlobalObject.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestGlobalObject.h"
 
-#include "ActiveDOMObject.h"
 #include "DOMWrapperWorld.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
@@ -702,8 +701,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestGlobalObject>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 #if ENABLE(TEST_FEATURE)
     if (RuntimeEnabledFeatures::sharedFeatures().testFeatureEnabled())
         putDirectCustomAccessor(vm, static_cast<JSVMClientData*>(vm.clientData)->builtinNames().enabledAtRuntimeAttributePublicName(), CustomGetterSetter::create(vm, jsTestGlobalObjectEnabledAtRuntimeAttribute, setJSTestGlobalObjectEnabledAtRuntimeAttribute), attributesForStructure(static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor)));

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestIndexedSetterNoIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertStrings.h"
@@ -114,8 +113,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestIndexedSetterNoIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestIndexedSetterNoIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestIndexedSetterThrowingException.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertStrings.h"
@@ -114,8 +113,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestIndexedSetterThrowingException>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestIndexedSetterThrowingException::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestIndexedSetterWithIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertNumbers.h"
@@ -121,8 +120,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestIndexedSetterWithIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestIndexedSetterWithIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -24,7 +24,6 @@
 
 #include "JSTestInterface.h"
 
-#include "ActiveDOMObject.h"
 #include "HTMLNames.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
@@ -418,8 +417,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(std::is_base_of<ActiveDOMObject, TestInterface>::value, "Interface is marked as [ActiveDOMObject] but implementation class does not subclass ActiveDOMObject.");
-
 }
 
 JSObject* JSTestInterface::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestInterfaceLeadingUnderscore.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -116,8 +115,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestInterfaceLeadingUnderscore>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestInterfaceLeadingUnderscore::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIterable.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIterable.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIterable.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestIterable.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMExceptionHandling.h"
@@ -128,8 +127,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestIterable>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestIterable::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestMediaQueryListListener.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertCallbacks.h"
@@ -121,8 +120,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestMediaQueryListListener>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestMediaQueryListListener::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedAndIndexedSetterNoIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -115,8 +114,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedAndIndexedSetterNoIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedAndIndexedSetterNoIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedAndIndexedSetterThrowingException.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -115,8 +114,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedAndIndexedSetterThrowingException>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedAndIndexedSetterThrowingException::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedAndIndexedSetterWithIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -124,8 +123,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedAndIndexedSetterWithIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedAndIndexedSetterWithIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedConstructor.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertInterface.h"
@@ -150,8 +149,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(std::is_base_of<ActiveDOMObject, TestNamedConstructor>::value, "Interface is marked as [ActiveDOMObject] but implementation class does not subclass ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedConstructor::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedDeleterNoIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -114,8 +113,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedDeleterNoIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedDeleterNoIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedDeleterThrowingException.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -114,8 +113,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedDeleterThrowingException>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedDeleterThrowingException::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedDeleterWithIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -120,8 +119,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedDeleterWithIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedDeleterWithIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedDeleterWithIndexedGetter.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -115,8 +114,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedDeleterWithIndexedGetter>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedDeleterWithIndexedGetter::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedGetterCallWith.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -114,8 +113,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedGetterCallWith>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedGetterCallWith::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedGetterNoIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -114,8 +113,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedGetterNoIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedGetterNoIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedGetterWithIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -120,8 +119,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedGetterWithIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedGetterWithIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedSetterNoIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -114,8 +113,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedSetterNoIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedSetterNoIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedSetterThrowingException.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -114,8 +113,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedSetterThrowingException>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedSetterThrowingException::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedSetterWithIdentifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -120,8 +119,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedSetterWithIdentifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedSetterWithIdentifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedSetterWithIndexedGetter.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -124,8 +123,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedSetterWithIndexedGetter>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedSetterWithIndexedGetter::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedSetterWithIndexedGetterAndSetter.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -124,8 +123,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedSetterWithIndexedGetterAndSetter>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedSetterWithIndexedGetterAndSetter::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedSetterWithOverrideBuiltins.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -114,8 +113,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedSetterWithOverrideBuiltins>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedSetterWithOverrideBuiltins::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedSetterWithUnforgableProperties.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
@@ -138,8 +137,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedSetterWithUnforgableProperties>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedSetterWithUnforgableProperties::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
@@ -138,8 +137,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestNode.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructor.h"
@@ -210,8 +209,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestNode>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestNode::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestObj.h"
 
-#include "ActiveDOMObject.h"
 #include "DOMPromiseProxy.h"
 #include "DOMWindow.h"
 #include "DOMWrapperWorld.h"
@@ -2444,8 +2443,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestObj>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestObj::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestOverloadedConstructors.h"
 
-#include "ActiveDOMObject.h"
 #include "JSBlob.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructor.h"
@@ -207,8 +206,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestOverloadedConstructors>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestOverloadedConstructors::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestOverloadedConstructorsWithSequence.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructor.h"
 #include "JSDOMConvertInterface.h"
@@ -163,8 +162,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestOverloadedConstructorsWithSequence>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestOverloadedConstructorsWithSequence::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestOverrideBuiltins.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAbstractOperations.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -123,8 +122,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestOverrideBuiltins>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestOverrideBuiltins::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPluginInterface.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPluginInterface.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPluginInterface.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestPluginInterface.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMExceptionHandling.h"
@@ -113,8 +112,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestPluginInterface>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestPluginInterface::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestPromiseRejectionEvent.h"
 
-#include "ActiveDOMObject.h"
 #include "DOMPromiseProxy.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
@@ -216,8 +215,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestPromiseRejectionEvent>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestPromiseRejectionEvent::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerialization.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerialization.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerialization.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestSerialization.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -167,8 +166,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestSerialization>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestSerialization::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializationIndirectInheritance.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializationIndirectInheritance.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializationIndirectInheritance.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestSerializationIndirectInheritance.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMExceptionHandling.h"
@@ -110,8 +109,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestSerializationIndirectInheritance>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestSerializationIndirectInheritance::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializationInherit.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializationInherit.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializationInherit.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestSerializationInherit.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -122,8 +121,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestSerializationInherit>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestSerializationInherit::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestSerializationInheritFinal.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -125,8 +124,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestSerializationInheritFinal>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestSerializationInheritFinal::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -24,7 +24,6 @@
 
 #include "JSTestSerializedScriptValueInterface.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -143,8 +142,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestSerializedScriptValueInterface>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestSerializedScriptValueInterface::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifier.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifier.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifier.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestStringifier.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertStrings.h"
@@ -119,8 +118,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestStringifier>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestStringifier::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestStringifierAnonymousOperation.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertStrings.h"
@@ -119,8 +118,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestStringifierAnonymousOperation>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestStringifierAnonymousOperation::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestStringifierNamedOperation.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertStrings.h"
@@ -121,8 +120,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestStringifierNamedOperation>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestStringifierNamedOperation::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestStringifierOperationImplementedAs.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertStrings.h"
@@ -121,8 +120,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestStringifierOperationImplementedAs>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestStringifierOperationImplementedAs::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestStringifierOperationNamedToString.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
 #include "JSDOMConvertStrings.h"
@@ -119,8 +118,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestStringifierOperationNamedToString>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestStringifierOperationNamedToString::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestStringifierReadOnlyAttribute.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -122,8 +121,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestStringifierReadOnlyAttribute>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestStringifierReadOnlyAttribute::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestStringifierReadWriteAttribute.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructorNotConstructable.h"
@@ -123,8 +122,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestStringifierReadWriteAttribute>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestStringifierReadWriteAttribute::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp (251050 => 251051)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp	2019-10-12 21:04:44 UTC (rev 251051)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "JSTestTypedefs.h"
 
-#include "ActiveDOMObject.h"
 #include "JSDOMAttribute.h"
 #include "JSDOMBinding.h"
 #include "JSDOMConstructor.h"
@@ -226,8 +225,6 @@
     Base::finishCreation(vm);
     ASSERT(inherits(vm, info()));
 
-    static_assert(!std::is_base_of<ActiveDOMObject, TestTypedefs>::value, "Interface is not marked as [ActiveDOMObject] even though implementation class subclasses ActiveDOMObject.");
-
 }
 
 JSObject* JSTestTypedefs::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)

Modified: trunk/Source/WebCore/css/FontFaceSet.h (251050 => 251051)


--- trunk/Source/WebCore/css/FontFaceSet.h	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/css/FontFaceSet.h	2019-10-12 21:04:44 UTC (rev 251051)
@@ -38,7 +38,7 @@
 
 class DOMException;
 
-class FontFaceSet final : public RefCounted<FontFaceSet>, private CSSFontFaceSetClient, public EventTargetWithInlineData, public ActiveDOMObject {
+class FontFaceSet final : public RefCounted<FontFaceSet>, private CSSFontFaceSetClient, public EventTargetWithInlineData, private  ActiveDOMObject {
     WTF_MAKE_ISO_ALLOCATED(FontFaceSet);
 public:
     static Ref<FontFaceSet> create(Document&, const Vector<RefPtr<FontFace>>& initialFaces);

Modified: trunk/Source/WebCore/css/FontFaceSet.idl (251050 => 251051)


--- trunk/Source/WebCore/css/FontFaceSet.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/css/FontFaceSet.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -29,7 +29,6 @@
 };
 
 [
-    ActiveDOMObject,
     ConstructorCallWith=Document,
     Constructor(sequence<FontFace> initialFaces),
 ] interface FontFaceSet : EventTarget {

Modified: trunk/Source/WebCore/html/HTMLMarqueeElement.h (251050 => 251051)


--- trunk/Source/WebCore/html/HTMLMarqueeElement.h	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/html/HTMLMarqueeElement.h	2019-10-12 21:04:44 UTC (rev 251051)
@@ -29,7 +29,7 @@
 
 class RenderMarquee;
 
-class HTMLMarqueeElement final : public HTMLElement, public ActiveDOMObject {
+class HTMLMarqueeElement final : public HTMLElement, private ActiveDOMObject {
     WTF_MAKE_ISO_ALLOCATED(HTMLMarqueeElement);
 public:
     static Ref<HTMLMarqueeElement> create(const QualifiedName&, Document&);

Modified: trunk/Source/WebCore/html/HTMLMarqueeElement.idl (251050 => 251051)


--- trunk/Source/WebCore/html/HTMLMarqueeElement.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/html/HTMLMarqueeElement.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -17,9 +17,7 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[
-    ActiveDOMObject,
-] interface HTMLMarqueeElement : HTMLElement {
+interface HTMLMarqueeElement : HTMLElement {
     void start();
     void stop();
     

Modified: trunk/Source/WebCore/html/HTMLSourceElement.h (251050 => 251051)


--- trunk/Source/WebCore/html/HTMLSourceElement.h	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/html/HTMLSourceElement.h	2019-10-12 21:04:44 UTC (rev 251051)
@@ -32,7 +32,7 @@
 
 class MediaQuerySet;
 
-class HTMLSourceElement final : public HTMLElement, public ActiveDOMObject {
+class HTMLSourceElement final : public HTMLElement, private ActiveDOMObject {
     WTF_MAKE_ISO_ALLOCATED(HTMLSourceElement);
 public:
     static Ref<HTMLSourceElement> create(Document&);

Modified: trunk/Source/WebCore/html/HTMLSourceElement.idl (251050 => 251051)


--- trunk/Source/WebCore/html/HTMLSourceElement.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/html/HTMLSourceElement.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -23,9 +23,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-[
-    ActiveDOMObject,
-] interface HTMLSourceElement : HTMLElement {
+interface HTMLSourceElement : HTMLElement {
     [CEReactions=NotNeeded, Reflect, URL] attribute USVString src;
     [CEReactions=NotNeeded, Reflect] attribute DOMString type;
     [CEReactions=NotNeeded, Reflect] attribute USVString srcset;

Modified: trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.idl (251050 => 251051)


--- trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -51,7 +51,6 @@
 #endif
 
 [
-    ActiveDOMObject,
     Conditional=WEBGL2,
     EnabledAtRuntime=WebGL2,
     JSCustomMarkFunction,

Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContext.idl (251050 => 251051)


--- trunk/Source/WebCore/html/canvas/WebGLRenderingContext.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContext.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -34,7 +34,6 @@
 #endif
 
 [
-    ActiveDOMObject,
     Conditional=WEBGL,
     JSCustomMarkFunction,
     JSGenerateToJSObject,

Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h (251050 => 251051)


--- trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h	2019-10-12 21:04:44 UTC (rev 251051)
@@ -365,9 +365,6 @@
     void recycleContext() override;
     void dispatchContextChangedNotification() override;
 
-    // ActiveDOMObject
-    bool hasPendingActivity() const final;
-
 protected:
     WebGLRenderingContextBase(CanvasBase&, WebGLContextAttributes);
     WebGLRenderingContextBase(CanvasBase&, Ref<GraphicsContext3D>&&, WebGLContextAttributes);
@@ -391,6 +388,7 @@
     void setupFlags();
 
     // ActiveDOMObject
+    bool hasPendingActivity() const override;
     void stop() override;
     const char* activeDOMObjectName() const override;
     bool canSuspendForDocumentSuspension() const override;

Modified: trunk/Source/WebCore/workers/service/ServiceWorkerContainer.idl (251050 => 251051)


--- trunk/Source/WebCore/workers/service/ServiceWorkerContainer.idl	2019-10-12 20:34:07 UTC (rev 251050)
+++ trunk/Source/WebCore/workers/service/ServiceWorkerContainer.idl	2019-10-12 21:04:44 UTC (rev 251051)
@@ -27,7 +27,6 @@
 // We don't currently support nested workers.
 
 [
-    ActiveDOMObject,
     SecureContext,
     Exposed=(Window,ServiceWorker),
     Conditional=SERVICE_WORKER,
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to