Title: [227019] branches/safari-605-branch/Source/_javascript_Core

Diff

Modified: branches/safari-605-branch/Source/_javascript_Core/ChangeLog (227018 => 227019)


--- branches/safari-605-branch/Source/_javascript_Core/ChangeLog	2018-01-17 05:03:45 UTC (rev 227018)
+++ branches/safari-605-branch/Source/_javascript_Core/ChangeLog	2018-01-17 05:03:47 UTC (rev 227019)
@@ -1,5 +1,28 @@
 2018-01-16  Jason Marcell  <[email protected]>
 
+        Cherry-pick r226895. rdar://problem/36568085
+
+    2018-01-12  Joseph Pecoraro  <[email protected]>
+
+            Web Inspector: Remove unnecessary raw pointer in InspectorConsoleAgent
+            https://bugs.webkit.org/show_bug.cgi?id=181579
+            <rdar://problem/36193759>
+
+            Reviewed by Brian Burg.
+
+            * inspector/agents/InspectorConsoleAgent.h:
+            * inspector/agents/InspectorConsoleAgent.cpp:
+            (Inspector::InspectorConsoleAgent::clearMessages):
+            (Inspector::InspectorConsoleAgent::addConsoleMessage):
+            Switch from a raw pointer to m_consoleMessages.last().
+            Also move the expiration check into the if block since it can only
+            happen inside here when the number of console messages changes.
+
+            (Inspector::InspectorConsoleAgent::discardValues):
+            Also clear the expired message count when messages are cleared.
+
+2018-01-16  Jason Marcell  <[email protected]>
+
         Cherry-pick r226881. rdar://problem/36567948
 
     2018-01-12  Saam Barati  <[email protected]>

Modified: branches/safari-605-branch/Source/_javascript_Core/inspector/agents/InspectorConsoleAgent.cpp (227018 => 227019)


--- branches/safari-605-branch/Source/_javascript_Core/inspector/agents/InspectorConsoleAgent.cpp	2018-01-17 05:03:45 UTC (rev 227018)
+++ branches/safari-605-branch/Source/_javascript_Core/inspector/agents/InspectorConsoleAgent.cpp	2018-01-17 05:03:47 UTC (rev 227019)
@@ -69,6 +69,7 @@
 void InspectorConsoleAgent::discardValues()
 {
     m_consoleMessages.clear();
+    m_expiredConsoleMessageCount = 0;
 }
 
 void InspectorConsoleAgent::enable(ErrorString&)
@@ -102,7 +103,6 @@
 {
     m_consoleMessages.clear();
     m_expiredConsoleMessageCount = 0;
-    m_previousMessage = nullptr;
 
     m_injectedScriptManager.releaseObjectGroup(ASCIILiteral("console"));
 
@@ -220,20 +220,22 @@
     ASSERT(m_injectedScriptManager.inspectorEnvironment().developerExtrasEnabled());
     ASSERT_ARG(consoleMessage, consoleMessage);
 
-    if (m_previousMessage && !isGroupMessage(m_previousMessage->type()) && m_previousMessage->isEqual(consoleMessage.get())) {
-        m_previousMessage->incrementCount();
+    ConsoleMessage* previousMessage = m_consoleMessages.isEmpty() ? nullptr : m_consoleMessages.last().get();
+
+    if (previousMessage && !isGroupMessage(previousMessage->type()) && previousMessage->isEqual(consoleMessage.get())) {
+        previousMessage->incrementCount();
         if (m_enabled)
-            m_previousMessage->updateRepeatCountInConsole(*m_frontendDispatcher);
+            previousMessage->updateRepeatCountInConsole(*m_frontendDispatcher);
     } else {
-        m_previousMessage = consoleMessage.get();
+        ConsoleMessage* newMessage = consoleMessage.get();
         m_consoleMessages.append(WTFMove(consoleMessage));
         if (m_enabled)
-            m_previousMessage->addToFrontend(*m_frontendDispatcher, m_injectedScriptManager, true);
-    }
+            newMessage->addToFrontend(*m_frontendDispatcher, m_injectedScriptManager, true);
 
-    if (m_consoleMessages.size() >= maximumConsoleMessages) {
-        m_expiredConsoleMessageCount += expireConsoleMessagesStep;
-        m_consoleMessages.remove(0, expireConsoleMessagesStep);
+        if (m_consoleMessages.size() >= maximumConsoleMessages) {
+            m_expiredConsoleMessageCount += expireConsoleMessagesStep;
+            m_consoleMessages.remove(0, expireConsoleMessagesStep);
+        }
     }
 }
 

Modified: branches/safari-605-branch/Source/_javascript_Core/inspector/agents/InspectorConsoleAgent.h (227018 => 227019)


--- branches/safari-605-branch/Source/_javascript_Core/inspector/agents/InspectorConsoleAgent.h	2018-01-17 05:03:45 UTC (rev 227018)
+++ branches/safari-605-branch/Source/_javascript_Core/inspector/agents/InspectorConsoleAgent.h	2018-01-17 05:03:47 UTC (rev 227019)
@@ -83,7 +83,6 @@
     RefPtr<ConsoleBackendDispatcher> m_backendDispatcher;
     InspectorHeapAgent* m_heapAgent;
 
-    ConsoleMessage* m_previousMessage { nullptr };
     Vector<std::unique_ptr<ConsoleMessage>> m_consoleMessages;
     int m_expiredConsoleMessageCount { 0 };
     HashMap<String, unsigned> m_counts;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to