Title: [223638] tags/Safari-605.1.11.1
Revision
223638
Author
[email protected]
Date
2017-10-18 16:09:56 -0700 (Wed, 18 Oct 2017)

Log Message

Cherry-pick r223618. rdar://problem/35056300

Modified Paths

Removed Paths

Diff

Modified: tags/Safari-605.1.11.1/LayoutTests/ChangeLog (223637 => 223638)


--- tags/Safari-605.1.11.1/LayoutTests/ChangeLog	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/LayoutTests/ChangeLog	2017-10-18 23:09:56 UTC (rev 223638)
@@ -1,3 +1,22 @@
+2017-10-18  Jason Marcell  <[email protected]>
+
+        Cherry-pick r223618. rdar://problem/35056300
+
+    2017-10-18  Commit Queue  <[email protected]>
+
+            Unreviewed, rolling out r223321.
+            https://bugs.webkit.org/show_bug.cgi?id=178476
+
+            This protocol change broke some internal builds (Requested by
+            brrian__ on #webkit).
+
+            Reverted changeset:
+
+            "Web Inspector: provide a way to enable/disable event
+            listeners"
+            https://bugs.webkit.org/show_bug.cgi?id=177451
+            https://trac.webkit.org/changeset/223321
+
 2017-10-10  Yusuke Suzuki  <[email protected]>
 
         [JSC] __proto__ getter should be fast

Deleted: tags/Safari-605.1.11.1/LayoutTests/inspector/dom/setEventListenerDisabled-expected.txt (223637 => 223638)


--- tags/Safari-605.1.11.1/LayoutTests/inspector/dom/setEventListenerDisabled-expected.txt	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/LayoutTests/inspector/dom/setEventListenerDisabled-expected.txt	2017-10-18 23:09:56 UTC (rev 223638)
@@ -1,22 +0,0 @@
-Testing DOMAgent.setEventListenerDisabled.
-
-
-== Running test suite: DOM.setEventListenerDisabled
--- Running test case: DOM.setEventListenerDisabled.DisabledClickEvent
-Click event listener is enabled.
-Disabling event listener...
-<body> clicked.
-PASS: Click event listener did not fire.
-Click event listener is disabled.
-
--- Running test case: DOM.setEventListenerDisabled.ReenabledClickEvent
-Click event listener is disabled.
-Enabling event listener...
-<body> clicked.
-PASS: Click event listener fired.
-Click event listener is enabled.
-
--- Running test case: DOM.setEventListenerDisabled.Invalid
-PASS: Should produce an error.
-Error: No event listener for given identifier.
-

Deleted: tags/Safari-605.1.11.1/LayoutTests/inspector/dom/setEventListenerDisabled.html (223637 => 223638)


--- tags/Safari-605.1.11.1/LayoutTests/inspector/dom/setEventListenerDisabled.html	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/LayoutTests/inspector/dom/setEventListenerDisabled.html	2017-10-18 23:09:56 UTC (rev 223638)
@@ -1,129 +0,0 @@
-<!doctype html>
-<html>
-<head>
-<script src=""
-<script>
-function clickBody() {
-    document.body.click();
-
-    TestPage.dispatchEventToFrontend("TestPageAfterClick");
-}
-
-function test() {
-    let clickEventListener = null;
-
-    let suite = InspectorTest.createAsyncSuite("DOM.setEventListenerDisabled");
-
-    function logListener() {
-        return DOMAgent.getEventListenersForNode(clickEventListener.nodeId).then(({listeners}) => {
-            InspectorTest.assert(listeners.length === 1, "There should only be one event listener.");
-            InspectorTest.assert(listeners[0].type === "click", `There event listener should be for "click".`);
-            InspectorTest.log("Click event listener is " + (listeners[0].disabled ? "disabled" : "enabled") + ".");
-        });
-    }
-
-    suite.addTestCase({
-        name: "DOM.setEventListenerDisabled.DisabledClickEvent",
-        test(resolve, reject) {
-            let listener = InspectorTest.singleFireEventListener("TestPageDocumentClicked", () => {
-                reject("Click event listener should not be called");
-            });
-
-            InspectorTest.singleFireEventListener("TestPageAfterClick", () => {
-                InspectorTest.pass("Click event listener did not fire.");
-
-                InspectorTest.removeEventListener(listener);
-
-                logListener().then(resolve, reject);
-            });
-
-            logListener().then(() => {
-                InspectorTest.log("Disabling event listener...");
-
-                const disabled = true;
-                DOMAgent.setEventListenerDisabled(clickEventListener.eventListenerId, disabled, (error) => {
-                    if (error) {
-                        reject(error);
-                        return;
-                    }
-
-                    InspectorTest.evaluateInPage(`clickBody()`, () => {
-                        InspectorTest.log("<body> clicked.");
-                    });
-                });
-            });
-        }
-    });
-
-    suite.addTestCase({
-        name: "DOM.setEventListenerDisabled.ReenabledClickEvent",
-        test(resolve, reject) {
-            InspectorTest.singleFireEventListener("TestPageDocumentClicked", () => {
-                InspectorTest.pass("Click event listener fired.");
-
-                logListener().then(resolve, reject);
-            });
-
-            logListener().then(() => {
-                InspectorTest.log("Enabling event listener...");
-
-                const disabled = false;
-                DOMAgent.setEventListenerDisabled(clickEventListener.eventListenerId, disabled, (error) => {
-                    if (error) {
-                        reject(error);
-                        return;
-                    }
-
-                    InspectorTest.evaluateInPage(`clickBody()`, () => {
-                        InspectorTest.log("<body> clicked.");
-                    });
-                });
-            });
-        }
-    });
-
-    suite.addTestCase({
-        name: "DOM.setEventListenerDisabled.Invalid",
-        description: "Invalid event listener identifiers should cause an error.",
-        test(resolve, reject) {
-            const invalidEventListenerId = 9999999;
-            const disabled = false;
-            DOMAgent.setEventListenerDisabled(invalidEventListenerId, disabled, (error) => {
-                InspectorTest.expectThat(error, "Should produce an error.");
-                InspectorTest.log("Error: " + error);
-                resolve();
-            });
-        }
-    });
-
-    WI.domTreeManager.requestDocument((documentNode) => {
-        DOMAgent.getEventListenersForNode(documentNode.id, (error, eventListeners) => {
-            if (error) {
-                InspectorTest.fail("Unable to retrieve event listeners.");
-                InspectorTest.completeTest();
-                return;
-            }
-
-            clickEventListener = eventListeners[0];
-            if (!clickEventListener || clickEventListener.type !== "click") {
-                InspectorTest.fail("Missing click event listener.");
-                InspectorTest.completeTest();
-                return;
-            }
-
-            suite.runTestCasesAndFinish();
-        });
-    });
-}
-</script>
-</head>
-<body _onload_="runTest()">
-    <p>Testing DOMAgent.setEventListenerDisabled.</p>
-
-    <script>
-        document.addEventListener("click", (event) => {
-            TestPage.dispatchEventToFrontend("TestPageDocumentClicked");
-        });
-    </script>
-</body>
-</html>

Modified: tags/Safari-605.1.11.1/Source/_javascript_Core/ChangeLog (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/_javascript_Core/ChangeLog	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/_javascript_Core/ChangeLog	2017-10-18 23:09:56 UTC (rev 223638)
@@ -1,3 +1,22 @@
+2017-10-18  Jason Marcell  <[email protected]>
+
+        Cherry-pick r223618. rdar://problem/35056300
+
+    2017-10-18  Commit Queue  <[email protected]>
+
+            Unreviewed, rolling out r223321.
+            https://bugs.webkit.org/show_bug.cgi?id=178476
+
+            This protocol change broke some internal builds (Requested by
+            brrian__ on #webkit).
+
+            Reverted changeset:
+
+            "Web Inspector: provide a way to enable/disable event
+            listeners"
+            https://bugs.webkit.org/show_bug.cgi?id=177451
+            https://trac.webkit.org/changeset/223321
+
 2017-10-10  Yusuke Suzuki  <[email protected]>
 
         [JSC] __proto__ getter should be fast

Modified: tags/Safari-605.1.11.1/Source/_javascript_Core/inspector/protocol/DOM.json (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/_javascript_Core/inspector/protocol/DOM.json	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/_javascript_Core/inspector/protocol/DOM.json	2017-10-18 23:09:56 UTC (rev 223638)
@@ -14,11 +14,6 @@
             "description": "Unique DOM node identifier used to reference a node that may not have been pushed to the front-end."
         },
         {
-            "id": "EventListenerId",
-            "type": "integer",
-            "description": "Unique event listener identifier."
-        },
-        {
             "id": "PseudoType",
             "type": "string",
             "enum": ["before", "after"],
@@ -79,7 +74,6 @@
             "type": "object",
             "description": "A structure holding event listener properties.",
             "properties": [
-                { "name": "eventListenerId", "$ref": "EventListenerId" },
                 { "name": "type", "type": "string", "description": "<code>EventListener</code>'s type." },
                 { "name": "useCapture", "type": "boolean", "description": "<code>EventListener</code>'s useCapture." },
                 { "name": "isAttribute", "type": "boolean", "description": "<code>EventListener</code>'s isAttribute." },
@@ -89,8 +83,7 @@
                 { "name": "sourceName", "type": "string", "optional": true, "description": "Source script URL." },
                 { "name": "handler", "$ref": "Runtime.RemoteObject", "optional": true, "description": "Event handler function value." },
                 { "name": "passive", "type": "boolean", "optional": true, "description": "<code>EventListener</code>'s passive." },
-                { "name": "once", "type": "boolean", "optional": true, "description": "<code>EventListener</code>'s once." },
-                { "name": "disabled", "type": "boolean", "optional": true }
+                { "name": "once", "type": "boolean", "optional": true, "description": "<code>EventListener</code>'s once." }
             ]
         },
         {
@@ -266,14 +259,6 @@
             ]
         },
         {
-            "name": "setEventListenerDisabled",
-            "description": "Enable/disable the given event listener. A disabled event listener will not fire.",
-            "parameters": [
-                { "name": "eventListenerId", "$ref": "EventListenerId" },
-                { "name": "disabled", "type": "boolean" }
-            ]
-        },
-        {
             "name": "getAccessibilityPropertiesForNode",
             "description": "Returns a dictionary of accessibility properties for the node.",
             "parameters": [

Modified: tags/Safari-605.1.11.1/Source/WebCore/ChangeLog (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebCore/ChangeLog	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebCore/ChangeLog	2017-10-18 23:09:56 UTC (rev 223638)
@@ -1,3 +1,22 @@
+2017-10-18  Jason Marcell  <[email protected]>
+
+        Cherry-pick r223618. rdar://problem/35056300
+
+    2017-10-18  Commit Queue  <[email protected]>
+
+            Unreviewed, rolling out r223321.
+            https://bugs.webkit.org/show_bug.cgi?id=178476
+
+            This protocol change broke some internal builds (Requested by
+            brrian__ on #webkit).
+
+            Reverted changeset:
+
+            "Web Inspector: provide a way to enable/disable event
+            listeners"
+            https://bugs.webkit.org/show_bug.cgi?id=177451
+            https://trac.webkit.org/changeset/223321
+
 2017-10-17  Matthew Hanson  <[email protected]>
 
         Cherry-pick r223579. rdar://problem/35032527

Modified: tags/Safari-605.1.11.1/Source/WebCore/dom/EventTarget.cpp (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebCore/dom/EventTarget.cpp	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebCore/dom/EventTarget.cpp	2017-10-18 23:09:56 UTC (rev 223638)
@@ -278,9 +278,6 @@
         if (event.eventPhase() == Event::BUBBLING_PHASE && registeredListener->useCapture())
             continue;
 
-        if (InspectorInstrumentation::isEventListenerDisabled(*this, event.type(), registeredListener->callback(), registeredListener->useCapture()))
-            continue;
-
         // If stopImmediatePropagation has been called, we just break out immediately, without
         // handling any more events on this target.
         if (event.immediatePropagationStopped())

Modified: tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorDOMAgent.cpp (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorDOMAgent.cpp	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorDOMAgent.cpp	2017-10-18 23:09:56 UTC (rev 223638)
@@ -486,7 +486,6 @@
 {
     m_documentNodeToIdMap.clear();
     m_idToNode.clear();
-    m_eventListenerEntries.clear();
     releaseDanglingNodes();
     m_childrenRequested.clear();
     m_backendIdToNode.clear();
@@ -831,31 +830,12 @@
     Vector<EventListenerInfo> eventInformation;
     getEventListeners(node, eventInformation, true);
 
-    auto addListener = [&] (RegisteredEventListener& listener, const EventListenerInfo& info) {
-        int identifier = 0;
-        bool disabled = false;
-
-        auto it = m_eventListenerEntries.find(&listener.callback());
-        if (it == m_eventListenerEntries.end()) {
-            InspectorEventListener inspectorEventListener(m_lastEventListenerId++, *info.node, info.eventType, listener.useCapture());
-            m_eventListenerEntries.add(&listener.callback(), inspectorEventListener);
-
-            identifier = inspectorEventListener.identifier;
-            disabled = inspectorEventListener.disabled;
-        } else {
-            identifier = it->value.identifier;
-            disabled = it->value.disabled;
-        }
-
-        listenersArray->addItem(buildObjectForEventListener(listener, identifier, info.eventType, info.node, objectGroup, disabled));
-    };
-
     // Get Capturing Listeners (in this order)
     size_t eventInformationLength = eventInformation.size();
     for (auto& info : eventInformation) {
         for (auto& listener : info.eventListenerVector) {
             if (listener->useCapture())
-                addListener(*listener, info);
+                listenersArray->addItem(buildObjectForEventListener(*listener, info.eventType, info.node, objectGroup));
         }
     }
 
@@ -864,7 +844,7 @@
         const EventListenerInfo& info = eventInformation[i - 1];
         for (auto& listener : info.eventListenerVector) {
             if (!listener->useCapture())
-                addListener(*listener, info);
+                listenersArray->addItem(buildObjectForEventListener(*listener, info.eventType, info.node, objectGroup));
         }
     }
 }
@@ -901,18 +881,6 @@
     }
 }
 
-void InspectorDOMAgent::setEventListenerDisabled(ErrorString& errorString, int eventListenerId, bool disabled)
-{
-    for (InspectorEventListener& inspectorEventListener : m_eventListenerEntries.values()) {
-        if (inspectorEventListener.identifier == eventListenerId) {
-            inspectorEventListener.disabled = disabled;
-            return;
-        }
-    }
-
-    errorString = ASCIILiteral("No event listener for given identifier.");
-}
-
 void InspectorDOMAgent::getAccessibilityPropertiesForNode(ErrorString& errorString, int nodeId, RefPtr<Inspector::Protocol::DOM::AccessibilityProperties>& axProperties)
 {
     Node* node = assertNode(errorString, nodeId);
@@ -1586,7 +1554,7 @@
     return WTFMove(pseudoElements);
 }
 
-Ref<Inspector::Protocol::DOM::EventListener> InspectorDOMAgent::buildObjectForEventListener(const RegisteredEventListener& registeredEventListener, int identifier, const AtomicString& eventType, Node* node, const String* objectGroupId, bool disabled)
+Ref<Inspector::Protocol::DOM::EventListener> InspectorDOMAgent::buildObjectForEventListener(const RegisteredEventListener& registeredEventListener, const AtomicString& eventType, Node* node, const String* objectGroupId)
 {
     Ref<EventListener> eventListener = registeredEventListener.callback();
 
@@ -1617,7 +1585,6 @@
     }
 
     auto value = Inspector::Protocol::DOM::EventListener::create()
-        .setEventListenerId(identifier)
         .setType(eventType)
         .setUseCapture(registeredEventListener.useCapture())
         .setIsAttribute(eventListener->isAttribute())
@@ -1643,8 +1610,6 @@
         value->setPassive(true);
     if (registeredEventListener.isOnce())
         value->setOnce(true);
-    if (disabled)
-        value->setDisabled(disabled);
     return value;
 }
     
@@ -2255,7 +2220,7 @@
     m_frontendDispatcher->didAddEventListener(nodeId);
 }
 
-void InspectorDOMAgent::willRemoveEventListener(EventTarget& target, const AtomicString& eventType, EventListener& listener, bool capture)
+void InspectorDOMAgent::willRemoveEventListener(EventTarget& target)
 {
     Node* node = target.toNode();
     if (!node)
@@ -2265,34 +2230,9 @@
     if (!nodeId)
         return;
 
-    bool listenerExists = false;
-    for (const RefPtr<RegisteredEventListener>& item : node->eventListeners(eventType)) {
-        if (item->callback() == listener && item->useCapture() == capture) {
-            listenerExists = true;
-            break;
-        }
-    }
-
-    if (!listenerExists)
-        return;
-
-    m_eventListenerEntries.remove(&listener);
-
     m_frontendDispatcher->willRemoveEventListener(nodeId);
 }
 
-bool InspectorDOMAgent::isEventListenerDisabled(EventTarget& target, const AtomicString& eventType, EventListener& listener, bool capture)
-{
-    auto it = m_eventListenerEntries.find(&listener);
-    if (it == m_eventListenerEntries.end())
-        return false;
-
-    if (!it->value.disabled)
-        return false;
-
-    return it->value.eventTarget.get() == &target && it->value.eventType == eventType && it->value.useCapture == capture;
-}
-
 Node* InspectorDOMAgent::nodeForPath(const String& path)
 {
     // The path is of form "1,HTML,2,BODY,1,DIV"

Modified: tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorDOMAgent.h (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorDOMAgent.h	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorDOMAgent.h	2017-10-18 23:09:56 UTC (rev 223638)
@@ -123,7 +123,6 @@
     void setOuterHTML(ErrorString&, int nodeId, const String& outerHTML) override;
     void setNodeValue(ErrorString&, int nodeId, const String& value) override;
     void getEventListenersForNode(ErrorString&, int nodeId, const WTF::String* const objectGroup, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::DOM::EventListener>>& listenersArray) override;
-    void setEventListenerDisabled(ErrorString&, int eventListenerId, bool disabled) override;
     void getAccessibilityPropertiesForNode(ErrorString&, int nodeId, RefPtr<Inspector::Protocol::DOM::AccessibilityProperties>& axProperties) override;
     void performSearch(ErrorString&, const String& whitespaceTrimmedQuery, const Inspector::InspectorArray* nodeIds, String* searchId, int* resultCount) override;
     void getSearchResults(ErrorString&, const String& searchId, int fromIndex, int toIndex, RefPtr<Inspector::Protocol::Array<int>>&) override;
@@ -169,8 +168,7 @@
     void pseudoElementCreated(PseudoElement&);
     void pseudoElementDestroyed(PseudoElement&);
     void didAddEventListener(EventTarget&);
-    void willRemoveEventListener(EventTarget&, const AtomicString& eventType, EventListener&, bool capture);
-    bool isEventListenerDisabled(EventTarget&, const AtomicString& eventType, EventListener&, bool capture);
+    void willRemoveEventListener(EventTarget&);
 
     // Callbacks that don't directly correspond to an instrumentation entry point.
     void setDocument(Document*);
@@ -234,7 +232,7 @@
     Ref<Inspector::Protocol::Array<String>> buildArrayForElementAttributes(Element*);
     Ref<Inspector::Protocol::Array<Inspector::Protocol::DOM::Node>> buildArrayForContainerChildren(Node* container, int depth, NodeToIdMap* nodesMap);
     RefPtr<Inspector::Protocol::Array<Inspector::Protocol::DOM::Node>> buildArrayForPseudoElements(const Element&, NodeToIdMap* nodesMap);
-    Ref<Inspector::Protocol::DOM::EventListener> buildObjectForEventListener(const RegisteredEventListener&, int identifier, const AtomicString& eventType, Node*, const String* objectGroupId, bool disabled = false);
+    Ref<Inspector::Protocol::DOM::EventListener> buildObjectForEventListener(const RegisteredEventListener&, const AtomicString& eventType, Node*, const String* objectGroupId);
     RefPtr<Inspector::Protocol::DOM::AccessibilityProperties> buildObjectForAccessibilityProperties(Node*);
     void processAccessibilityChildren(RefPtr<AccessibilityObject>&&, RefPtr<Inspector::Protocol::Array<int>>&&);
     
@@ -275,27 +273,6 @@
     bool m_searchingForNode { false };
     bool m_suppressAttributeModifiedEvent { false };
     bool m_documentRequested { false };
-
-    struct InspectorEventListener {
-        int identifier { 1 };
-        RefPtr<EventTarget> eventTarget;
-        AtomicString eventType;
-        bool useCapture { false };
-        bool disabled { false };
-
-        InspectorEventListener() { }
-
-        InspectorEventListener(int identifier, EventTarget& eventTarget, const AtomicString& eventType, bool useCapture)
-            : identifier(identifier)
-            , eventTarget(&eventTarget)
-            , eventType(eventType)
-            , useCapture(useCapture)
-        {
-        }
-    };
-
-    HashMap<EventListener*, InspectorEventListener> m_eventListenerEntries;
-    int m_lastEventListenerId { 1 };
 };
 
 } // namespace WebCore

Modified: tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorInstrumentation.cpp (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorInstrumentation.cpp	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorInstrumentation.cpp	2017-10-18 23:09:56 UTC (rev 223638)
@@ -327,16 +327,9 @@
     if (PageDebuggerAgent* pageDebuggerAgent = instrumentingAgents.pageDebuggerAgent())
         pageDebuggerAgent->willRemoveEventListener(target, eventType, listener, capture);
     if (InspectorDOMAgent* domAgent = instrumentingAgents.inspectorDOMAgent())
-        domAgent->willRemoveEventListener(target, eventType, listener, capture);
+        domAgent->willRemoveEventListener(target);
 }
 
-bool InspectorInstrumentation::isEventListenerDisabledImpl(InstrumentingAgents& instrumentingAgents, EventTarget& target, const AtomicString& eventType, EventListener& listener, bool capture)
-{
-    if (InspectorDOMAgent* domAgent = instrumentingAgents.inspectorDOMAgent())
-        return domAgent->isEventListenerDisabled(target, eventType, listener, capture);
-    return false;
-}
-
 void InspectorInstrumentation::didPostMessageImpl(InstrumentingAgents& instrumentingAgents, const TimerBase& timer, JSC::ExecState& state)
 {
     if (PageDebuggerAgent* pageDebuggerAgent = instrumentingAgents.pageDebuggerAgent())

Modified: tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorInstrumentation.h (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorInstrumentation.h	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebCore/inspector/InspectorInstrumentation.h	2017-10-18 23:09:56 UTC (rev 223638)
@@ -146,7 +146,6 @@
     static void didCallFunction(const InspectorInstrumentationCookie&, ScriptExecutionContext*);
     static void didAddEventListener(EventTarget&, const AtomicString& eventType);
     static void willRemoveEventListener(EventTarget&, const AtomicString& eventType, EventListener&, bool capture);
-    static bool isEventListenerDisabled(EventTarget&, const AtomicString& eventType, EventListener&, bool capture);
     static InspectorInstrumentationCookie willDispatchEvent(Document&, const Event&, bool hasEventListeners);
     static void didDispatchEvent(const InspectorInstrumentationCookie&);
     static void willHandleEvent(ScriptExecutionContext&, const Event&, const RegisteredEventListener&);
@@ -324,7 +323,6 @@
     static void didCallFunctionImpl(const InspectorInstrumentationCookie&, ScriptExecutionContext*);
     static void didAddEventListenerImpl(InstrumentingAgents&, EventTarget&, const AtomicString& eventType);
     static void willRemoveEventListenerImpl(InstrumentingAgents&, EventTarget&, const AtomicString& eventType, EventListener&, bool capture);
-    static bool isEventListenerDisabledImpl(InstrumentingAgents&, EventTarget&, const AtomicString& eventType, EventListener&, bool capture);
     static InspectorInstrumentationCookie willDispatchEventImpl(InstrumentingAgents&, Document&, const Event&, bool hasEventListeners);
     static void willHandleEventImpl(InstrumentingAgents&, const Event&, const RegisteredEventListener&);
     static void didHandleEventImpl(InstrumentingAgents&);
@@ -689,14 +687,6 @@
         willRemoveEventListenerImpl(*instrumentingAgents, target, eventType, listener, capture);
 }
 
-inline bool InspectorInstrumentation::isEventListenerDisabled(EventTarget& target, const AtomicString& eventType, EventListener& listener, bool capture)
-{
-    FAST_RETURN_IF_NO_FRONTENDS(false);
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForContext(target.scriptExecutionContext()))
-        return isEventListenerDisabledImpl(*instrumentingAgents, target, eventType, listener, capture);
-    return false;
-}
-
 inline void InspectorInstrumentation::didPostMessage(Frame& frame, TimerBase& timer, JSC::ExecState& state)
 {
     FAST_RETURN_IF_NO_FRONTENDS(void());

Modified: tags/Safari-605.1.11.1/Source/WebInspectorUI/ChangeLog (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebInspectorUI/ChangeLog	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebInspectorUI/ChangeLog	2017-10-18 23:09:56 UTC (rev 223638)
@@ -1,3 +1,22 @@
+2017-10-18  Jason Marcell  <[email protected]>
+
+        Cherry-pick r223618. rdar://problem/35056300
+
+    2017-10-18  Commit Queue  <[email protected]>
+
+            Unreviewed, rolling out r223321.
+            https://bugs.webkit.org/show_bug.cgi?id=178476
+
+            This protocol change broke some internal builds (Requested by
+            brrian__ on #webkit).
+
+            Reverted changeset:
+
+            "Web Inspector: provide a way to enable/disable event
+            listeners"
+            https://bugs.webkit.org/show_bug.cgi?id=177451
+            https://trac.webkit.org/changeset/223321
+
 2017-10-16  Nikita Vasilyev  <[email protected]>
 
         Web Inspector: Styles Redesign: apply syntax highlighting to property values

Modified: tags/Safari-605.1.11.1/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js	2017-10-18 23:09:56 UTC (rev 223638)
@@ -293,7 +293,6 @@
 localizedStrings["Direction"] = "Direction";
 localizedStrings["Disable Breakpoint"] = "Disable Breakpoint";
 localizedStrings["Disable Breakpoints"] = "Disable Breakpoints";
-localizedStrings["Disable Event Listener"] = "Disable Event Listener";
 localizedStrings["Disable Program"] = "Disable Program";
 localizedStrings["Disable all breakpoints (%s)"] = "Disable all breakpoints (%s)";
 localizedStrings["Disable paint flashing"] = "Disable paint flashing";
@@ -359,13 +358,11 @@
 localizedStrings["Enable Breakpoint"] = "Enable Breakpoint";
 localizedStrings["Enable Breakpoints"] = "Enable Breakpoints";
 localizedStrings["Enable Canvas Tab"] = "Enable Canvas Tab";
-localizedStrings["Enable Event Listener"] = "Enable Event Listener";
 localizedStrings["Enable Layers Tab"] = "Enable Layers Tab";
 localizedStrings["Enable Program"] = "Enable Program";
 localizedStrings["Enable all breakpoints (%s)"] = "Enable all breakpoints (%s)";
 localizedStrings["Enable breakpoints"] = "Enable breakpoints";
 localizedStrings["Enable paint flashing"] = "Enable paint flashing";
-localizedStrings["Enabled"] = "Enabled";
 localizedStrings["Encoded"] = "Encoded";
 localizedStrings["Encoding"] = "Encoding";
 localizedStrings["Enter Tag"] = "Enter Tag";

Modified: tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Controllers/DOMTreeManager.js (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Controllers/DOMTreeManager.js	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Controllers/DOMTreeManager.js	2017-10-18 23:09:56 UTC (rev 223638)
@@ -526,11 +526,6 @@
         DOMAgent.setInspectedNode(node.id, callback);
     }
 
-    setEventListenerDisabled(eventListenerId, disabled)
-    {
-        DOMAgent.setEventListenerDisabled(eventListenerId, disabled);
-    }
-
     _buildHighlightConfig(mode = "all")
     {
         let highlightConfig = {showInfo: mode === "all"};

Modified: tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js	2017-10-18 23:09:56 UTC (rev 223638)
@@ -45,6 +45,16 @@
         super.closed();
     }
 
+    addEventListeners()
+    {
+        this.domNode.addEventListener(WI.DOMNode.Event.EventListenersChanged, this._eventListenersChanged, this);
+    }
+
+    removeEventListeners()
+    {
+        this.domNode.removeEventListener(WI.DOMNode.Event.EventListenersChanged, this._eventListenersChanged, this);
+    }
+
     // Protected
 
     initialLayout()
@@ -159,20 +169,6 @@
         this._attributesDataGridRow.sizeDidChange();
     }
 
-    attached()
-    {
-        super.attached();
-
-        WI.DOMNode.addEventListener(WI.DOMNode.Event.EventListenersChanged, this._eventListenersChanged, this);
-    }
-
-    detached()
-    {
-        WI.DOMNode.removeEventListener(WI.DOMNode.Event.EventListenersChanged, this._eventListenersChanged, this);
-
-        super.detached();
-    }
-
     // Private
 
     _accessibilitySupported()
@@ -757,8 +753,7 @@
 
     _eventListenersChanged(event)
     {
-        if (event.target === this.domNode || event.target.isAncestor(this.domNode))
-            this._refreshEventListeners();
+        this._refreshEventListeners();
     }
 
     _attributesChanged(event)

Modified: tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/DetailsSectionSimpleRow.js (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/DetailsSectionSimpleRow.js	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/DetailsSectionSimpleRow.js	2017-10-18 23:09:56 UTC (rev 223638)
@@ -73,18 +73,12 @@
 
     get label()
     {
-        return this._label;
+        return this._labelElement.textContent;
     }
 
     set label(label)
     {
-        this._label = label || "";
-
-        if (this._label instanceof Node) {
-            this._labelElement.removeChildren();
-            this._labelElement.appendChild(this._label);
-        } else
-            this._labelElement.textContent = this._label;
+        this._labelElement.textContent = label;
     }
 
     get value()

Modified: tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/EventListenerSectionGroup.css (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/EventListenerSectionGroup.css	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/EventListenerSectionGroup.css	2017-10-18 23:09:56 UTC (rev 223638)
@@ -28,9 +28,3 @@
     overflow: hidden;
     text-overflow: ellipsis;
 }
-
-.event-listener-section > .content input[type="checkbox"] {
-    width: 12px;
-    height: 12px;
-    margin: 0;
-}

Modified: tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/EventListenerSectionGroup.js (223637 => 223638)


--- tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/EventListenerSectionGroup.js	2017-10-18 23:09:49 UTC (rev 223637)
+++ tags/Safari-605.1.11.1/Source/WebInspectorUI/UserInterface/Views/EventListenerSectionGroup.js	2017-10-18 23:09:56 UTC (rev 223638)
@@ -52,9 +52,6 @@
         if (this._eventListener.once)
             rows.push(new WI.DetailsSectionSimpleRow(WI.UIString("Once"), WI.UIString("Yes")));
 
-        if (DOMAgent.setEventListenerDisabled)
-            rows.push(this._createDisabledToggleRow());
-
         this.rows = rows;
     }
 
@@ -107,34 +104,4 @@
         fragment.append(linkElement, functionName);
         return fragment;
     }
-
-    _createDisabledToggleRow()
-    {
-        let toggleElement = document.createElement("input");
-        toggleElement.type = "checkbox";
-        toggleElement.checked = !this._eventListener.disabled;
-
-        let updateTitle = () => {
-            if (this._eventListener.disabled)
-                toggleElement.title = WI.UIString("Enable Event Listener");
-            else
-                toggleElement.title = WI.UIString("Disable Event Listener");
-        };
-
-        updateTitle();
-
-        toggleElement.addEventListener("change", (event) => {
-            this._eventListener.disabled = !toggleElement.checked;
-            WI.domTreeManager.setEventListenerDisabled(this._eventListener.eventListenerId, this._eventListener.disabled);
-            updateTitle();
-        });
-
-        let toggleLabel = document.createElement("span");
-        toggleLabel.textContent = WI.UIString("Enabled");
-        toggleLabel.addEventListener("click", (event) => {
-            toggleElement.click();
-        });
-
-        return new WI.DetailsSectionSimpleRow(toggleLabel, toggleElement);
-    }
 };
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to