Changeset 146208 in webkit
- Timestamp:
- Mar 19, 2013 8:54:14 AM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 2 added
- 26 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r145787 r146208 1789 1789 page/OriginAccessEntry.cpp 1790 1790 page/Page.cpp 1791 page/PageConsole.cpp 1791 1792 page/PageGroup.cpp 1792 1793 page/PageGroupLoadDeferrer.cpp -
trunk/Source/WebCore/ChangeLog
r146204 r146208 1 2013-03-19 Sergey Ryazanov <serya@chromium.org> 2 3 Web Inspector: split Console into two entities, a web-facing bound object and page console. 4 https://bugs.webkit.org/show_bug.cgi?id=111578 5 6 Reviewed by Vsevolod Vlasov. 7 8 Otherwise, a lot of logging in WebCore needs to go through the DOMWindow which is unnecessary. 9 10 * CMakeLists.txt: 11 * GNUmakefile.list.am: 12 * Target.pri: 13 * WebCore.exp.in: 14 * WebCore.gypi: 15 * WebCore.order: 16 * WebCore.vcproj/WebCore.vcproj: 17 * WebCore.vcxproj/WebCore.vcxproj: 18 * WebCore.vcxproj/WebCore.vcxproj.filters: 19 * WebCore.xcodeproj/project.pbxproj: 20 * bindings/js/JSCustomXPathNSResolver.cpp: 21 (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI): 22 * bindings/v8/custom/V8CustomXPathNSResolver.cpp: 23 (WebCore::V8CustomXPathNSResolver::lookupNamespaceURI): 24 * dom/Document.cpp: 25 (WebCore::Document::addConsoleMessage): 26 (WebCore::Document::addMessage): 27 * inspector/PageDebuggerAgent.cpp: 28 (WebCore::PageDebuggerAgent::muteConsole): 29 (WebCore::PageDebuggerAgent::unmuteConsole): 30 * inspector/PageRuntimeAgent.cpp: 31 (WebCore::PageRuntimeAgent::muteConsole): 32 (WebCore::PageRuntimeAgent::unmuteConsole): 33 * page/Console.cpp: 34 (WebCore::internalAddMessage): 35 * page/Console.h: 36 (WebCore): 37 (Console): 38 * page/DOMWindow.cpp: 39 (WebCore::DOMWindow::pageConsole): 40 (WebCore): 41 (WebCore::DOMWindow::dispatchMessageEventWithOriginCheck): 42 (WebCore::DOMWindow::printErrorMessage): 43 * page/DOMWindow.h: 44 (WebCore): 45 (DOMWindow): 46 * page/Page.cpp: 47 (WebCore::Page::Page): 48 * page/Page.h: 49 (WebCore): 50 (WebCore::Page::console): 51 (Page): 52 * page/PageConsole.cpp: Added. 53 (WebCore::PageConsole::PageConsole): 54 (WebCore): 55 (WebCore::PageConsole::~PageConsole): 56 (WebCore::PageConsole::printSourceURLAndLine): 57 (WebCore::PageConsole::printMessageSourceAndLevelPrefix): 58 (WebCore::PageConsole::addMessage): 59 (WebCore::PageConsole::mute): 60 (WebCore::PageConsole::unmute): 61 (WebCore::PageConsole::shouldPrintExceptions): 62 (WebCore::PageConsole::setShouldPrintExceptions): 63 * page/PageConsole.h: Copied from Source/WebCore/page/Console.h. 64 (WebCore): 65 (PageConsole): 66 (WebCore::PageConsole::create): 67 (WebCore::PageConsole::page): 68 * xml/XSLStyleSheetLibxslt.cpp: 69 (WebCore::XSLStyleSheet::parseString): 70 * xml/XSLTProcessorLibxslt.cpp: 71 (WebCore::XSLTProcessor::parseErrorFunc): 72 (WebCore::docLoaderFunc): 73 1 74 2013-03-19 Ilya Tikhonovsky <loislo@chromium.org> 2 75 -
trunk/Source/WebCore/GNUmakefile.list.am
r145922 r146208 4236 4236 Source/WebCore/page/Page.cpp \ 4237 4237 Source/WebCore/page/Page.h \ 4238 Source/WebCore/page/PageConsole.cpp \ 4239 Source/WebCore/page/PageConsole.h \ 4238 4240 Source/WebCore/page/PageGroup.cpp \ 4239 4241 Source/WebCore/page/PageGroup.h \ -
trunk/Source/WebCore/Target.pri
r145922 r146208 948 948 page/OriginAccessEntry.cpp \ 949 949 page/Page.cpp \ 950 page/PageConsole.cpp \ 950 951 page/PageGroup.cpp \ 951 952 page/PageGroupLoadDeferrer.cpp \ … … 2145 2146 page/PageGroupLoadDeferrer.h \ 2146 2147 page/Page.h \ 2148 page/PageConsole.h \ 2147 2149 page/PageVisibilityState.h \ 2148 2150 page/PlugInClient.h \ -
trunk/Source/WebCore/WebCore.exp.in
r146154 r146208 937 937 __ZN7WebCore6WidgetD2Ev 938 938 __ZN7WebCore6toNodeEN3JSC7JSValueE 939 __ZN7WebCore7Console21shouldPrintExceptionsEv940 __ZN7WebCore7Console24setShouldPrintExceptionsEb941 939 __ZN7WebCore7Element12setAttributeERKN3WTF12AtomicStringES4_Ri 942 940 __ZN7WebCore7Element12setAttributeERKNS_13QualifiedNameERKN3WTF12AtomicStringE … … 1726 1724 __ZN7WebCore11globalPointERK8_NSPointP8NSWindow 1727 1725 __ZN7WebCore11toUserSpaceERK7_NSRectP8NSWindow 1726 __ZN7WebCore11PageConsole21shouldPrintExceptionsEv 1727 __ZN7WebCore11PageConsole24setShouldPrintExceptionsEb 1728 1728 __ZN7WebCore12EventHandler10mouseMovedEP7NSEvent 1729 1729 __ZN7WebCore12EventHandler10wheelEventEP7NSEvent -
trunk/Source/WebCore/WebCore.gypi
r146204 r146208 2253 2253 'page/OriginAccessEntry.h', 2254 2254 'page/Page.cpp', 2255 'page/PageConsole.cpp', 2255 2256 'page/PageGroup.cpp', 2256 2257 'page/PageGroupLoadDeferrer.cpp', -
trunk/Source/WebCore/WebCore.order
r145717 r146208 15560 15560 __ZN7WebCore5TimerINS_14DocumentLoaderEE5firedEv 15561 15561 __ZN7WebCore14DocumentLoader36substituteResourceDeliveryTimerFiredEPNS_5TimerIS0_EE 15562 __ZN7WebCore7Console24setShouldPrintExceptionsEb15563 15562 __ZN7WebCore16jsClipboardTypesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE 15564 15563 __ZNK7WebCore11JSClipboard5typesEPN3JSC9ExecStateE … … 15680 15679 __ZN7WebCore11FileChooser10chooseFileERKN3WTF6StringE 15681 15680 __ZN7WebCore11FileChooser11chooseFilesERKN3WTF6VectorINS1_6StringELm0EEE 15681 __ZN7WebCore11PageConsole24setShouldPrintExceptionsEb 15682 15682 __ZThn184_N7WebCore23RenderFileUploadControl18chooseIconForFilesEPNS_11FileChooserERKN3WTF6VectorINS3_6StringELm0EEE 15683 15683 __ZN7WebCore6Chrome18chooseIconForFilesERKN3WTF6VectorINS1_6StringELm0EEEPNS_11FileChooserE -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r146204 r146208 27591 27591 > 27592 27592 </File> 27593 <File 27594 RelativePath="..\page\PageConsole.cpp" 27595 > 27596 </File> 27597 <File 27598 RelativePath="..\page\PageConsole.h" 27599 > 27600 </File> 27593 27601 <File 27594 27602 RelativePath="..\page\PageGroup.cpp" -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
r146204 r146208 3938 3938 <ClCompile Include="..\page\OriginAccessEntry.cpp" /> 3939 3939 <ClCompile Include="..\page\Page.cpp" /> 3940 <ClCompile Include="..\page\PageConsole.cpp" /> 3940 3941 <ClCompile Include="..\page\PageGroup.cpp" /> 3941 3942 <ClCompile Include="..\page\PageGroupLoadDeferrer.cpp" /> -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters
r146204 r146208 6697 6697 <Filter>page</Filter> 6698 6698 </ClCompile> 6699 <ClCompile Include="..\page\PageConsole.cpp"> 6700 <Filter>page</Filter> 6701 </ClCompile> 6699 6702 <ClCompile Include="..\page\PageGroup.cpp"> 6700 6703 <Filter>page</Filter> -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r145922 r146208 6154 6154 D7613AC414753E5600DB8606 /* JSWebKitNamedFlow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D7613AC214753E5600DB8606 /* JSWebKitNamedFlow.cpp */; }; 6155 6155 D8B6152F1032495100C8554A /* Cookie.h in Headers */ = {isa = PBXBuildFile; fileRef = D8B6152E1032495100C8554A /* Cookie.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6156 DAED203016F2442B0070EC0F /* PageConsole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DAACB3D916F2416400666135 /* PageConsole.cpp */; }; 6157 DAED203116F244480070EC0F /* PageConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = DAACB3DA16F2416400666135 /* PageConsole.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6156 6158 DB23C2CB0A508D29002489EB /* IndentOutdentCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DB23C2C90A508D29002489EB /* IndentOutdentCommand.cpp */; }; 6157 6159 DB23C2CC0A508D29002489EB /* IndentOutdentCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = DB23C2CA0A508D29002489EB /* IndentOutdentCommand.h */; }; … … 13863 13865 D7613AC314753E5600DB8606 /* JSWebKitNamedFlow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebKitNamedFlow.h; sourceTree = "<group>"; }; 13864 13866 D8B6152E1032495100C8554A /* Cookie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cookie.h; sourceTree = "<group>"; }; 13867 DAACB3D916F2416400666135 /* PageConsole.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageConsole.cpp; sourceTree = "<group>"; }; 13868 DAACB3DA16F2416400666135 /* PageConsole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageConsole.h; sourceTree = "<group>"; }; 13865 13869 DB23C2C90A508D29002489EB /* IndentOutdentCommand.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IndentOutdentCommand.cpp; sourceTree = "<group>"; }; 13866 13870 DB23C2CA0A508D29002489EB /* IndentOutdentCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IndentOutdentCommand.h; sourceTree = "<group>"; }; … … 16479 16483 975CA288130365F800E99AD9 /* Crypto.h */, 16480 16484 975CA289130365F800E99AD9 /* Crypto.idl */, 16485 DAACB3D916F2416400666135 /* PageConsole.cpp */, 16486 DAACB3DA16F2416400666135 /* PageConsole.h */, 16481 16487 CCC2B51015F613060048CDD6 /* DeviceClient.h */, 16482 16488 CCC2B51115F613060048CDD6 /* DeviceController.cpp */, … … 26765 26771 977E2E0F12F0FC9C00C13380 /* XSSAuditorDelegate.h in Headers */, 26766 26772 FD537353137B651800008DCE /* ZeroPole.h in Headers */, 26773 DAED203116F244480070EC0F /* PageConsole.h in Headers */, 26767 26774 ); 26768 26775 runOnlyForDeploymentPostprocessing = 0; … … 29972 29979 977E2E0E12F0FC9C00C13380 /* XSSAuditorDelegate.cpp in Sources */, 29973 29980 FD537352137B651800008DCE /* ZeroPole.cpp in Sources */, 29981 DAED203016F2442B0070EC0F /* PageConsole.cpp in Sources */, 29974 29982 ); 29975 29983 runOnlyForDeploymentPostprocessing = 0; -
trunk/Source/WebCore/bindings/js/JSCustomXPathNSResolver.cpp
r137318 r146208 27 27 #include "JSCustomXPathNSResolver.h" 28 28 29 #include "Console.h"30 29 #include "Document.h" 31 30 #include "ExceptionCode.h" … … 33 32 #include "JSDOMWindowCustom.h" 34 33 #include "JSMainThreadExecState.h" 34 #include "Page.h" 35 #include "PageConsole.h" 35 36 #include "SecurityOrigin.h" 36 37 #include <runtime/JSLock.h> … … 79 80 if (callType == CallTypeNone) { 80 81 // FIXME: Pass actual line number and source URL. 81 m_globalObject->impl()->console()->addMessage(JSMessageSource, ErrorMessageLevel, "XPathNSResolver does not have a lookupNamespaceURI method."); 82 if (PageConsole* console = m_globalObject->impl()->pageConsole()) 83 console->addMessage(JSMessageSource, ErrorMessageLevel, "XPathNSResolver does not have a lookupNamespaceURI method."); 82 84 return String(); 83 85 } -
trunk/Source/WebCore/bindings/v8/custom/V8CustomXPathNSResolver.cpp
r141948 r146208 31 31 #include "V8CustomXPathNSResolver.h" 32 32 33 #include "Console.h"34 33 #include "DOMWindow.h" 34 #include "Frame.h" 35 #include "Page.h" 36 #include "PageConsole.h" 35 37 #include "ScriptCallStack.h" 36 38 #include "ScriptController.h" … … 70 72 71 73 if (lookupNamespaceURIFunc.IsEmpty() && !m_resolver->IsFunction()) { 72 activeDOMWindow(BindingState::instance())->console()->addMessage(JSMessageSource, ErrorMessageLevel, "XPathNSResolver does not have a lookupNamespaceURI method."); 74 Frame* frame = activeDOMWindow(BindingState::instance())->frame(); 75 if (frame && frame->page()) 76 frame->page()->console()->addMessage(JSMessageSource, ErrorMessageLevel, "XPathNSResolver does not have a lookupNamespaceURI method."); 73 77 return String(); 74 78 } -
trunk/Source/WebCore/dom/Document.cpp
r145932 r146208 43 43 #include "ChromeClient.h" 44 44 #include "Comment.h" 45 #include "Console.h"46 45 #include "ContentSecurityPolicy.h" 47 46 #include "ContextFeatures.h" … … 125 124 #include "NodeWithIndex.h" 126 125 #include "Page.h" 126 #include "PageConsole.h" 127 127 #include "PageGroup.h" 128 128 #include "PageTransitionEvent.h" … … 4845 4845 } 4846 4846 4847 if (DOMWindow* window = domWindow()) { 4848 if (Console* console = window->console()) 4849 console->addMessage(source, level, message, requestIdentifier, this); 4850 } 4847 if (Page* page = this->page()) 4848 page->console()->addMessage(source, level, message, requestIdentifier, this); 4851 4849 } 4852 4850 … … 4858 4856 } 4859 4857 4860 if (DOMWindow* window = domWindow()) { 4861 if (Console* console = window->console()) 4862 console->addMessage(source, level, message, sourceURL, lineNumber, callStack, state, requestIdentifier); 4863 } 4858 if (Page* page = this->page()) 4859 page->console()->addMessage(source, level, message, sourceURL, lineNumber, callStack, state, requestIdentifier); 4864 4860 } 4865 4861 -
trunk/Source/WebCore/inspector/PageDebuggerAgent.cpp
r139416 r146208 35 35 #include "PageDebuggerAgent.h" 36 36 37 #include "Console.h"38 37 #include "InspectorOverlay.h" 39 38 #include "InspectorPageAgent.h" 40 39 #include "InstrumentingAgents.h" 41 40 #include "Page.h" 41 #include "PageConsole.h" 42 42 #include "PageScriptDebugServer.h" 43 43 … … 89 89 void PageDebuggerAgent::muteConsole() 90 90 { 91 Console::mute();91 PageConsole::mute(); 92 92 } 93 93 94 94 void PageDebuggerAgent::unmuteConsole() 95 95 { 96 Console::unmute();96 PageConsole::unmute(); 97 97 } 98 98 -
trunk/Source/WebCore/inspector/PageRuntimeAgent.cpp
r142869 r146208 35 35 #include "PageRuntimeAgent.h" 36 36 37 #include "Console.h"38 37 #include "Document.h" 39 38 #include "InjectedScript.h" … … 43 42 #include "InstrumentingAgents.h" 44 43 #include "Page.h" 44 #include "PageConsole.h" 45 45 #include "SecurityOrigin.h" 46 46 … … 149 149 void PageRuntimeAgent::muteConsole() 150 150 { 151 Console::mute();151 PageConsole::mute(); 152 152 } 153 153 154 154 void PageRuntimeAgent::unmuteConsole() 155 155 { 156 Console::unmute();156 PageConsole::unmute(); 157 157 } 158 158 -
trunk/Source/WebCore/page/Console.cpp
r144949 r146208 42 42 #include "MemoryInfo.h" 43 43 #include "Page.h" 44 #include "PageConsole.h" 44 45 #include "PageGroup.h" 45 46 #include "ScriptArguments.h" … … 62 63 namespace WebCore { 63 64 64 namespace {65 int muteCount = 0;66 }67 68 65 Console::Console(Frame* frame) 69 66 : DOMWindowProperty(frame) … … 73 70 Console::~Console() 74 71 { 75 }76 77 static void printSourceURLAndLine(const String& sourceURL, unsigned lineNumber)78 {79 if (!sourceURL.isEmpty()) {80 if (lineNumber > 0)81 printf("%s:%d: ", sourceURL.utf8().data(), lineNumber);82 else83 printf("%s: ", sourceURL.utf8().data());84 }85 }86 87 static void printMessageSourceAndLevelPrefix(MessageSource source, MessageLevel level)88 {89 const char* sourceString;90 switch (source) {91 case XMLMessageSource:92 sourceString = "XML";93 break;94 case JSMessageSource:95 sourceString = "JS";96 break;97 case NetworkMessageSource:98 sourceString = "NETWORK";99 break;100 case ConsoleAPIMessageSource:101 sourceString = "CONSOLEAPI";102 break;103 case StorageMessageSource:104 sourceString = "STORAGE";105 break;106 case AppCacheMessageSource:107 sourceString = "APPCACHE";108 break;109 case RenderingMessageSource:110 sourceString = "RENDERING";111 break;112 case CSSMessageSource:113 sourceString = "CSS";114 break;115 case SecurityMessageSource:116 sourceString = "SECURITY";117 break;118 case OtherMessageSource:119 sourceString = "OTHER";120 break;121 default:122 ASSERT_NOT_REACHED();123 sourceString = "UNKNOWN";124 break;125 }126 127 const char* levelString;128 switch (level) {129 case DebugMessageLevel:130 levelString = "DEBUG";131 break;132 case LogMessageLevel:133 levelString = "LOG";134 break;135 case WarningMessageLevel:136 levelString = "WARN";137 break;138 case ErrorMessageLevel:139 levelString = "ERROR";140 break;141 default:142 ASSERT_NOT_REACHED();143 levelString = "UNKNOWN";144 break;145 }146 147 printf("%s %s:", sourceString, levelString);148 }149 150 void Console::addMessage(MessageSource source, MessageLevel level, const String& message, unsigned long requestIdentifier, Document* document)151 {152 String url;153 if (document)154 url = document->url().string();155 unsigned line = 0;156 if (document && document->parsing() && !document->isInDocumentWrite() && document->scriptableDocumentParser()) {157 ScriptableDocumentParser* parser = document->scriptableDocumentParser();158 if (!parser->isWaitingForScripts() && !parser->isExecutingScript())159 line = parser->lineNumber().oneBasedInt();160 }161 addMessage(source, level, message, url, line, 0, 0, requestIdentifier);162 }163 164 void Console::addMessage(MessageSource source, MessageLevel level, const String& message, PassRefPtr<ScriptCallStack> callStack)165 {166 addMessage(source, level, message, String(), 0, callStack, 0);167 }168 169 void Console::addMessage(MessageSource source, MessageLevel level, const String& message, const String& url, unsigned lineNumber, PassRefPtr<ScriptCallStack> callStack, ScriptState* state, unsigned long requestIdentifier)170 {171 if (muteCount && source != ConsoleAPIMessageSource)172 return;173 174 Page* page = this->page();175 if (!page)176 return;177 178 if (callStack)179 InspectorInstrumentation::addMessageToConsole(page, source, LogMessageType, level, message, callStack, requestIdentifier);180 else181 InspectorInstrumentation::addMessageToConsole(page, source, LogMessageType, level, message, url, lineNumber, state, requestIdentifier);182 183 if (!m_frame->settings() || m_frame->settings()->privateBrowsingEnabled())184 return;185 186 page->chrome()->client()->addMessageToConsole(source, level, message, lineNumber, url);187 188 if (!m_frame->settings()->logsPageMessagesToSystemConsoleEnabled() && !shouldPrintExceptions())189 return;190 191 printSourceURLAndLine(url, lineNumber);192 printMessageSourceAndLevelPrefix(source, level);193 194 printf(" %s\n", message.utf8().data());195 72 } 196 73 … … 213 90 InspectorInstrumentation::addMessageToConsole(page, ConsoleAPIMessageSource, type, level, message, state, arguments); 214 91 215 if ( !page->settings() ||page->settings()->privateBrowsingEnabled())92 if (page->settings()->privateBrowsingEnabled()) 216 93 return; 217 94 … … 219 96 page->chrome()->client()->addMessageToConsole(ConsoleAPIMessageSource, type, level, message, lastCaller.lineNumber(), lastCaller.sourceURL()); 220 97 221 if (!page->settings()->logsPageMessagesToSystemConsoleEnabled() && ! Console::shouldPrintExceptions())222 return; 223 224 printSourceURLAndLine(lastCaller.sourceURL(), lastCaller.lineNumber());225 printMessageSourceAndLevelPrefix(ConsoleAPIMessageSource, level);98 if (!page->settings()->logsPageMessagesToSystemConsoleEnabled() && !PageConsole::shouldPrintExceptions()) 99 return; 100 101 PageConsole::printSourceURLAndLine(lastCaller.sourceURL(), lastCaller.lineNumber()); 102 PageConsole::printMessageSourceAndLevelPrefix(ConsoleAPIMessageSource, level); 226 103 227 104 for (size_t i = 0; i < arguments->argumentCount(); ++i) { … … 389 266 } 390 267 391 // static392 void Console::mute()393 {394 muteCount++;395 }396 397 // static398 void Console::unmute()399 {400 ASSERT(muteCount > 0);401 muteCount--;402 }403 404 268 PassRefPtr<MemoryInfo> Console::memory() const 405 269 { … … 409 273 } 410 274 411 static bool printExceptions = false;412 413 bool Console::shouldPrintExceptions()414 {415 return printExceptions;416 }417 418 void Console::setShouldPrintExceptions(bool print)419 {420 printExceptions = print;421 }422 423 275 Page* Console::page() const 424 276 { -
trunk/Source/WebCore/page/Console.h
r143186 r146208 30 30 #define Console_h 31 31 32 #include "ConsoleAPITypes.h"33 #include "ConsoleTypes.h"34 32 #include "DOMWindowProperty.h" 35 #include "ScriptCallStack.h"36 33 #include "ScriptProfile.h" 37 34 #include "ScriptState.h" … … 43 40 namespace WebCore { 44 41 45 class Document;46 42 class Frame; 47 43 class MemoryInfo; 48 44 class Page; 49 45 class ScriptArguments; 50 class ScriptCallStack;51 46 52 47 #if ENABLE(JAVASCRIPT_DEBUGGER) … … 58 53 static PassRefPtr<Console> create(Frame* frame) { return adoptRef(new Console(frame)); } 59 54 virtual ~Console(); 60 61 void addMessage(MessageSource, MessageLevel, const String& message, const String& sourceURL, unsigned lineNumber, PassRefPtr<ScriptCallStack> = 0, ScriptState* = 0, unsigned long requestIdentifier = 0);62 void addMessage(MessageSource, MessageLevel, const String& message, PassRefPtr<ScriptCallStack>);63 void addMessage(MessageSource, MessageLevel, const String& message, unsigned long requestIdentifier = 0, Document* = 0);64 55 65 56 void debug(ScriptState*, PassRefPtr<ScriptArguments>); … … 88 79 void groupEnd(); 89 80 90 static void mute();91 static void unmute();92 93 static bool shouldPrintExceptions();94 static void setShouldPrintExceptions(bool);95 96 81 PassRefPtr<MemoryInfo> memory() const; 97 82 -
trunk/Source/WebCore/page/DOMWindow.cpp
r145745 r146208 76 76 #include "Navigator.h" 77 77 #include "Page.h" 78 #include "PageConsole.h" 78 79 #include "PageGroup.h" 79 80 #include "PageTransitionEvent.h" … … 695 696 } 696 697 698 PageConsole* DOMWindow::pageConsole() const 699 { 700 if (!isCurrentlyDisplayedInFrame()) 701 return 0; 702 return m_frame->page() ? m_frame->page()->console() : 0; 703 } 704 697 705 DOMApplicationCache* DOMWindow::applicationCache() const 698 706 { … … 885 893 String message = "Unable to post message to " + intendedTargetOrigin->toString() + 886 894 ". Recipient has origin " + document()->securityOrigin()->toString() + ".\n"; 887 console()->addMessage(SecurityMessageSource, ErrorMessageLevel, message, stackTrace);895 pageConsole()->addMessage(SecurityMessageSource, ErrorMessageLevel, message, stackTrace); 888 896 return; 889 897 } … … 1799 1807 return; 1800 1808 1801 console()->addMessage(JSMessageSource, ErrorMessageLevel, message);1809 pageConsole()->addMessage(JSMessageSource, ErrorMessageLevel, message); 1802 1810 } 1803 1811 -
trunk/Source/WebCore/page/DOMWindow.h
r145930 r146208 60 60 class Node; 61 61 class Page; 62 class PageConsole; 62 63 class Performance; 63 64 class PostMessageTimer; … … 234 235 235 236 Console* console() const; 237 PageConsole* pageConsole() const; 236 238 237 239 void printErrorMessage(const String&); -
trunk/Source/WebCore/page/Page.cpp
r145913 r146208 55 55 #include "NetworkStateNotifier.h" 56 56 #include "PageCache.h" 57 #include "PageConsole.h" 57 58 #include "PageGroup.h" 58 59 #include "PlugInClient.h" … … 177 178 , m_alternativeTextClient(pageClients.alternativeTextClient) 178 179 , m_scriptedAnimationsSuspended(false) 180 , m_console(PageConsole::create(this)) 179 181 { 180 182 ASSERT(m_editorClient); -
trunk/Source/WebCore/page/Page.h
r145826 r146208 75 75 class MediaCanStartListener; 76 76 class Node; 77 class PageConsole; 77 78 class PageGroup; 78 79 class PlugInClient; … … 379 380 void resetSeenMediaEngines(); 380 381 382 PageConsole* console() { return m_console.get(); } 381 383 void reportMemoryUsage(MemoryObjectInfo*) const; 382 384 … … 505 507 506 508 bool m_scriptedAnimationsSuspended; 509 OwnPtr<PageConsole> m_console; 507 510 508 511 HashSet<String> m_seenPlugins; -
trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp
r125615 r146208 25 25 #if ENABLE(XSLT) 26 26 27 #include "Console.h"28 #include "DOMWindow.h"29 27 #include "CachedResourceLoader.h" 30 28 #include "Document.h" 31 29 #include "Frame.h" 32 30 #include "Node.h" 31 #include "Page.h" 32 #include "PageConsole.h" 33 33 #include "TransformSource.h" 34 34 #include "XMLDocumentParser.h" … … 145 145 m_stylesheetDocTaken = false; 146 146 147 Console* console = 0; 148 if (ownerDocument()->frame()) 149 console = ownerDocument()->domWindow()->console(); 147 PageConsole* console = 0; 148 Frame* frame = ownerDocument()->frame(); 149 if (frame && frame->page()) 150 console = frame->page()->console(); 150 151 151 152 XMLDocumentParserScope scope(cachedResourceLoader(), XSLTProcessor::genericErrorFunc, XSLTProcessor::parseErrorFunc, console); -
trunk/Source/WebCore/xml/XSLTProcessorLibxslt.cpp
r144565 r146208 28 28 29 29 #include "CachedResourceLoader.h" 30 #include "Console.h"31 #include "DOMWindow.h"32 30 #include "Document.h" 33 31 #include "Frame.h" 32 #include "Page.h" 33 #include "PageConsole.h" 34 34 #include "ResourceError.h" 35 35 #include "ResourceHandle.h" … … 83 83 void XSLTProcessor::parseErrorFunc(void* userData, xmlError* error) 84 84 { 85 Console* console = static_cast<Console*>(userData);85 PageConsole* console = static_cast<PageConsole*>(userData); 86 86 if (!console) 87 87 return; … … 138 138 } 139 139 140 Console* console = 0; 141 if (globalProcessor->xslStylesheet()->ownerDocument()->frame()) 142 console = globalProcessor->xslStylesheet()->ownerDocument()->domWindow()->console(); 140 PageConsole* console = 0; 141 Frame* frame = globalProcessor->xslStylesheet()->ownerDocument()->frame(); 142 if (frame && frame->page()) 143 console = frame->page()->console(); 143 144 xmlSetStructuredErrorFunc(console, XSLTProcessor::parseErrorFunc); 144 145 xmlSetGenericErrorFunc(console, XSLTProcessor::genericErrorFunc); -
trunk/Source/WebKit/mac/ChangeLog
r146025 r146208 1 2013-03-19 Sergey Ryazanov <serya@chromium.org> 2 3 Web Inspector: split Console into two entities, a web-facing bound object and page console. 4 https://bugs.webkit.org/show_bug.cgi?id=111578 5 6 Reviewed by Vsevolod Vlasov. 7 8 Otherwise, a lot of logging in WebCore needs to go through the DOMWindow which is unnecessary. 9 10 * Misc/WebCoreStatistics.mm: 11 (+[WebCoreStatistics shouldPrintExceptions]): 12 (+[WebCoreStatistics setShouldPrintExceptions:]): 13 1 14 2013-03-17 Adam Barth <abarth@webkit.org> 2 15 -
trunk/Source/WebKit/mac/Misc/WebCoreStatistics.mm
r144953 r146208 34 34 #import <JavaScriptCore/JSLock.h> 35 35 #import <JavaScriptCore/MemoryStatistics.h> 36 #import <WebCore/Console.h>37 36 #import <WebCore/FontCache.h> 38 37 #import <WebCore/Frame.h> … … 43 42 #import <WebCore/JSDOMWindow.h> 44 43 #import <WebCore/PageCache.h> 44 #import <WebCore/PageConsole.h> 45 45 #import <WebCore/PrintContext.h> 46 46 #import <WebCore/RenderTreeAsText.h> … … 169 169 { 170 170 JSLockHolder lock(JSDOMWindow::commonJSGlobalData()); 171 return Console::shouldPrintExceptions();171 return PageConsole::shouldPrintExceptions(); 172 172 } 173 173 … … 175 175 { 176 176 JSLockHolder lock(JSDOMWindow::commonJSGlobalData()); 177 Console::setShouldPrintExceptions(print);177 PageConsole::setShouldPrintExceptions(print); 178 178 } 179 179
Note: See TracChangeset
for help on using the changeset viewer.