LayoutTests/ChangeLog

 12010-12-01 Ilya Tikhonovsky <loislo@chromium.org>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 clean
 6
 7 Need a short description and bug URL (OOPS!)
 8
 9 * inspector/report-API-errors-expected.txt:
 10 * inspector/report-API-errors.html:
 11 * inspector/report-protocol-errors-expected.txt:
 12
1132010-12-01 Brian Weinstein <bweinstein@apple.com>
214
315 Skip another HTMLProgressElement test on Windows, because it's not turned on for Windows yet. Adding

LayoutTests/inspector/report-API-errors-expected.txt

@@Tests that InspectorBackendStub is catching incorrect arguments.
33Protocol Error: Invalid type of argument 'enable' for 'InspectorBackend.setMonitoringXHREnabled' call. It should be 'boolean' but it is 'number'.
44Protocol Error: Invalid number of arguments for 'InspectorBackend.setMonitoringXHREnabled' call. It should have the next arguments '{"enable":"boolean"}'.
55Protocol Error: Optional callback argument for 'InspectorBackend.setMonitoringXHREnabled' call should be a function but its type is 'string'.
6 Protocol Error: Attempted to dispatch an unimplemented WebInspector method 'something-strange'
 6Protocol Error: the message is for not existing domain 'wrongDomain'
 7Protocol Error: Attempted to dispatch an unimplemented method 'WebInspector.models.Inspector.something-strange'
78

LayoutTests/inspector/report-API-errors.html

@@function test()
1616 InspectorBackend.setMonitoringXHREnabled(true, "not a function");
1717 InspectorBackend.setMonitoringXHREnabled(true, undefined);
1818 InspectorBackend.setMonitoringXHREnabled(false, undefined);
19  WebInspector_syncDispatch('{"type": "event", "domain": "dom", "event": "something-strange", "data": {}}');
 19 WebInspector_syncDispatch('{"type": "event", "domain": "wrongDomain", "event": "something-strange", "data": {}}');
 20 WebInspector_syncDispatch('{"type": "event", "domain": "Inspector", "event": "something-strange", "data": {}}');
2021
2122 InspectorTest.completeTest();
2223}

LayoutTests/inspector/report-protocol-errors-expected.txt

@@Tests that InspectorBackendDispatcher is catching incorrect messages.
4444}
4545{
4646 seq : 2
 47 domain : "Resources"
4748 success : false
4849 errors : {
4950 0 : "Protocol Error: 'arguments' property with type 'object' was not found."

@@Tests that InspectorBackendDispatcher is catching incorrect messages.
5152}
5253{
5354 seq : 3
 55 domain : "Resources"
5456 success : false
5557 errors : {
5658 0 : "Protocol Error: 'arguments' property with type 'object' was not found."

@@Tests that InspectorBackendDispatcher is catching incorrect messages.
5860}
5961{
6062 seq : 4
 63 domain : "Resources"
6164 success : false
6265 errors : {
6366 0 : "Protocol Error: Argument 'frameId' with type 'Number' was not found."

@@Tests that InspectorBackendDispatcher is catching incorrect messages.
6770}
6871{
6972 seq : 5
 73 domain : "Resources"
7074 success : false
7175 errors : {
7276 0 : "Protocol Error: Argument 'frameId' with type 'Number' was not found."

@@Tests that InspectorBackendDispatcher is catching incorrect messages.
7680}
7781{
7882 seq : 6
 83 domain : "Debugger"
7984 success : false
8085 errors : {
81  0 : "Protocol Error: Debug handler is not available."
 86 0 : "Protocol Error: Debugger handler is not available."
8287 1 : "Protocol Error: Argument 'sourceID' with type 'String' was not found."
8388 2 : "Protocol Error: Argument 'lineNumber' with type 'Number' was not found."
8489 }
8590}
8691{
8792 seq : 7
 93 domain : "Debugger"
8894 success : false
8995 errors : {
90  0 : "Protocol Error: Debug handler is not available."
 96 0 : "Protocol Error: Debugger handler is not available."
9197 }
9298}
9399

WebCore/ChangeLog

 12010-12-01 Ilya Tikhonovsky <loislo@chromium.org>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 Web Inspector: Inspector protocol cleanup task.
 6
 7 The patch has just small renames and adjustments for the protocol things.
 8 'handler' keyword in idl file was replaced with 'domain'.
 9 'domain' property was assigned for the each backend to frontend messages.
 10 At the next step WebInspector wrapper functions will be removed and 'agents' will be called directly.
 11
 12 https://bugs.webkit.org/show_bug.cgi?id=50337
 13
 14 * inspector/CodeGeneratorInspector.pm:
 15 * inspector/Inspector.idl:
 16 * inspector/front-end/inspector.js:
 17 (WebInspector_syncDispatch):
 18
1192010-12-01 Grace Kloba <klobag@chromium.org>
220
321 Reviewed by Kenneth Russell.

WebCore/inspector/CodeGeneratorInspector.pm

@@$typeTransform{"Backend"} = {
1919 "header" => "InspectorBackend.h",
2020 "domainAccessor" => "m_inspectorController->inspectorBackend()",
2121};
22 $typeTransform{"Controller"} = {
 22$typeTransform{"Inspector"} = {
2323 "forwardHeader" => "InspectorController.h",
2424 "domainAccessor" => "m_inspectorController",
2525};
26 $typeTransform{"Debug"} = {
 26$typeTransform{"Debugger"} = {
2727 "forward" => "InspectorDebuggerAgent",
2828 "header" => "InspectorDebuggerAgent.h",
2929 "domainAccessor" => "m_inspectorController->debuggerAgent()",
3030};
31 $typeTransform{"Resource"} = {
 31$typeTransform{"Resources"} = {
3232 "forward" => "InspectorResourceAgent",
3333 "header" => "InspectorResourceAgent.h",
3434 "domainAccessor" => "m_inspectorController->m_resourceAgent",

@@sub GenerateInterface
240240 push(@backendHead, " static bool getCommandName(const String& message, String* result);");
241241 $backendConstructor = join("\n", @backendHead);
242242 $backendFooter = " InspectorController* m_inspectorController;";
243  $backendTypes{"Controller"} = 1;
 243 $backendTypes{"Inspector"} = 1;
244244 $backendTypes{"InspectorClient"} = 1;
245245 $backendTypes{"PassRefPtr"} = 1;
246246 $backendTypes{"Object"} = 1;

@@sub generateFrontendFunction
282282
283283 my $functionName = $function->signature->name;
284284
 285 my $domain = $function->signature->extendedAttributes->{"domain"} || "Inspector";
285286 my @argsFiltered = grep($_->direction eq "out", @{$function->parameters}); # just keep only out parameters for frontend interface.
286287 map($frontendTypes{$_->type} = 1, @argsFiltered); # register required types.
287288 my $arguments = join(", ", map($typeTransform{$_->type}->{"param"} . " " . $_->name, @argsFiltered)); # prepare arguments for function signature.

@@sub generateFrontendFunction
295296 push(@function, "{");
296297 push(@function, " RefPtr<InspectorObject> ${functionName}Message = InspectorObject::create();");
297298 push(@function, " ${functionName}Message->setString(\"type\", \"event\");");
 299 push(@function, " ${functionName}Message->setString(\"domain\", \"$domain\");");
298300 push(@function, " ${functionName}Message->setString(\"event\", \"$functionName\");");
299301 push(@function, " RefPtr<InspectorObject> payloadDataObject = InspectorObject::create();");
300302 my @pushArguments = map(" payloadDataObject->set" . $typeTransform{$_->type}->{"JSONType"} . "(\"" . $_->name . "\", " . $_->name . ");", @argsFiltered);

@@sub generateBackendFunction
340342 push(@function, " RefPtr<InspectorArray> protocolErrors = InspectorArray::create();");
341343 push(@function, "");
342344
343  my $domain = $function->signature->extendedAttributes->{"handler"} || "Controller";
 345 my $domain = $function->signature->extendedAttributes->{"domain"} || "Inspector";
344346 my $domainAccessor = $typeTransform{$domain}->{"domainAccessor"};
345347 $backendTypes{$domain} = 1;
346348 push(@function, " if (!$domainAccessor)");

@@sub generateBackendFunction
377379 push(@function, " if ((callId || protocolErrors->length()) && m_inspectorController->hasFrontend()) {");
378380 push(@function, " RefPtr<InspectorObject> responseMessage = InspectorObject::create();");
379381 push(@function, " responseMessage->setNumber(\"seq\", callId);");
 382 push(@function, " responseMessage->setString(\"domain\", \"$domain\");");
380383 push(@function, " responseMessage->setBoolean(\"success\", !protocolErrors->length());");
381384 push(@function, "");
382385 push(@function, " if (protocolErrors->length())");

@@sub generateBackendStubJS
547550
548551 foreach my $function (@backendFunctions) {
549552 my $name = $function->signature->name;
550  my $domain = $function->signature->extendedAttributes->{"handler"};
 553 my $domain = $function->signature->extendedAttributes->{"domain"};
551554 my $argumentNames = join(",", map("\"" . $_->name . "\": \"" . lc($typeTransform{$_->type}->{"JSONType"}) . "\"", grep($_->direction eq "in", @{$function->parameters})));
552555 push(@JSStubs, " this._registerDelegate('{" .
553556 "\"seq\": 0, " .

WebCore/inspector/Inspector.idl

@@module core {
9292#endif
9393
9494 // This method is going to be broken down into smaller parts.
95  [handler=Controller] void populateScriptObjects();
 95 [domain=Inspector] void populateScriptObjects();
9696
97  [handler=Controller] void getInspectorState(out Object state);
 97 [domain=Inspector] void getInspectorState(out Object state);
9898
99  [handler=Controller] void setSearchingForNode(in boolean enabled, out boolean newState);
 99 [domain=Inspector] void setSearchingForNode(in boolean enabled, out boolean newState);
100100
101  [handler=Controller] void setMonitoringXHREnabled(in boolean enable, out boolean newState);
 101 [domain=Inspector] void setMonitoringXHREnabled(in boolean enable, out boolean newState);
102102
103  [handler=Controller] void reloadPage();
 103 [domain=Inspector] void reloadPage();
104104
105  [handler=Controller] void startTimelineProfiler();
106  [handler=Controller] void stopTimelineProfiler();
 105 [domain=Inspector] void startTimelineProfiler();
 106 [domain=Inspector] void stopTimelineProfiler();
107107
108  [handler=Resource] void cachedResources(out Object resources);
109  [handler=Resource] void resourceContent(in unsigned long frameId, in String url, in boolean base64Encode, out String content);
 108 [domain=Resources] void cachedResources(out Object resources);
 109 [domain=Resources] void resourceContent(in unsigned long frameId, in String url, in boolean base64Encode, out String content);
110110 [notify] void identifierForInitialRequest(out long identifier, out String url, out Object loader);
111111 [notify] void willSendRequest(out long identifier, out double time, out Object request, out Object redirectResponse);
112112 [notify] void markResourceAsCached(out long identifier);

@@module core {
125125 [notify] void didCloseWebSocket(out unsigned long identifier, out double time);
126126
127127#if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER
128  [handler=Backend] void enableDebugger(in boolean always);
129  [handler=Controller] void disableDebugger(in boolean always);
 128 [domain=Backend] void enableDebugger(in boolean always);
 129 [domain=Inspector] void disableDebugger(in boolean always);
130130
131  [handler=Debug] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in boolean enabled, in String condition, out boolean success, out unsigned int actualLineNumber);
132  [handler=Debug] void removeBreakpoint(in String sourceID, in unsigned long lineNumber);
133  [handler=Debug] void activateBreakpoints();
134  [handler=Debug] void deactivateBreakpoints();
 131 [domain=Debugger] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in boolean enabled, in String condition, out boolean success, out unsigned int actualLineNumber);
 132 [domain=Debugger] void removeBreakpoint(in String sourceID, in unsigned long lineNumber);
 133 [domain=Debugger] void activateBreakpoints();
 134 [domain=Debugger] void deactivateBreakpoints();
135135
136  [handler=Debug] void pause();
137  [handler=Debug] void resume();
 136 [domain=Debugger] void pause();
 137 [domain=Debugger] void resume();
138138
139  [handler=Debug] void stepOverStatement();
140  [handler=Debug] void stepIntoStatement();
141  [handler=Debug] void stepOutOfFunction();
 139 [domain=Debugger] void stepOverStatement();
 140 [domain=Debugger] void stepIntoStatement();
 141 [domain=Debugger] void stepOutOfFunction();
142142
143  [handler=Debug] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState);
 143 [domain=Debugger] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState);
144144
145  [handler=Debug] void editScriptSource(in String sourceID, in String newContent, out boolean success, out String result, out Value newCallFrames);
146  [handler=Debug] void getScriptSource(in String sourceID, out String scriptSource);
 145 [domain=Debugger] void editScriptSource(in String sourceID, in String newContent, out boolean success, out String result, out Value newCallFrames);
 146 [domain=Debugger] void getScriptSource(in String sourceID, out String scriptSource);
147147
148  [handler=Controller] void setNativeBreakpoint(in Object breakpoint, out String breakpointId);
149  [handler=Controller] void removeNativeBreakpoint(in String breakpointId);
 148 [domain=Inspector] void setNativeBreakpoint(in Object breakpoint, out String breakpointId);
 149 [domain=Inspector] void removeNativeBreakpoint(in String breakpointId);
150150
151  [handler=Controller] void enableProfiler(in boolean always);
152  [handler=Controller] void disableProfiler(in boolean always);
 151 [domain=Inspector] void enableProfiler(in boolean always);
 152 [domain=Inspector] void disableProfiler(in boolean always);
153153
154  [handler=Controller] void startProfiling();
155  [handler=Controller] void stopProfiling();
 154 [domain=Inspector] void startProfiling();
 155 [domain=Inspector] void stopProfiling();
156156
157  [handler=Profiler] void getProfileHeaders(out Array headers);
158  [handler=Profiler] void getProfile(in String type, in unsigned long uid, out Object profile);
 157 [domain=Profiler] void getProfileHeaders(out Array headers);
 158 [domain=Profiler] void getProfile(in String type, in unsigned long uid, out Object profile);
159159
160  [handler=Profiler] void removeProfile(in String type, in unsigned long uid);
161  [handler=Profiler] void clearProfiles();
 160 [domain=Profiler] void removeProfile(in String type, in unsigned long uid);
 161 [domain=Profiler] void clearProfiles();
162162
163  [handler=Profiler] void takeHeapSnapshot();
 163 [domain=Profiler] void takeHeapSnapshot();
164164#endif
165  [handler=Backend] void setInjectedScriptSource(in String scriptSource);
166  [handler=Backend] void dispatchOnInjectedScript(in long injectedScriptId, in String methodName, in String arguments, out Value result, out boolean isException);
167  [handler=Controller] void addScriptToEvaluateOnLoad(in String scriptSource);
168  [handler=Controller] void removeAllScriptsToEvaluateOnLoad();
169 
170  [handler=DOM] void getChildNodes(in long nodeId);
171  [handler=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success);
172  [handler=DOM] void removeAttribute(in long elementId, in String name, out boolean success);
173  [handler=DOM] void setTextNodeValue(in long nodeId, in String value, out boolean success);
174  [handler=DOM] void getEventListenersForNode(in long nodeId, out long outNodeId, out Array listenersArray);
175  [handler=DOM] void copyNode(in long nodeId);
176  [handler=DOM] void removeNode(in long nodeId, out long outNodeId);
177  [handler=DOM] void changeTagName(in long nodeId, in String newTagName, out long outNodeId);
178  [handler=DOM] void getOuterHTML(in long nodeId, out String outerHTML);
179  [handler=DOM] void setOuterHTML(in long nodeId, in String outerHTML, out long outNodeId);
180  [handler=DOM] void addInspectedNode(in long nodeId);
181  [handler=DOM] void performSearch(in String query, in boolean runSynchronously);
182  [handler=DOM] void searchCanceled();
183  [handler=DOM] void pushNodeByPathToFrontend(in String path, out long nodeId);
184 
185  [handler=Controller] void setConsoleMessagesEnabled(in boolean enabled, out boolean newState);
 165 [domain=Backend] void setInjectedScriptSource(in String scriptSource);
 166 [domain=Backend] void dispatchOnInjectedScript(in long injectedScriptId, in String methodName, in String arguments, out Value result, out boolean isException);
 167 [domain=Inspector] void addScriptToEvaluateOnLoad(in String scriptSource);
 168 [domain=Inspector] void removeAllScriptsToEvaluateOnLoad();
 169
 170 [domain=DOM] void getChildNodes(in long nodeId);
 171 [domain=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success);
 172 [domain=DOM] void removeAttribute(in long elementId, in String name, out boolean success);
 173 [domain=DOM] void setTextNodeValue(in long nodeId, in String value, out boolean success);
 174 [domain=DOM] void getEventListenersForNode(in long nodeId, out long outNodeId, out Array listenersArray);
 175 [domain=DOM] void copyNode(in long nodeId);
 176 [domain=DOM] void removeNode(in long nodeId, out long outNodeId);
 177 [domain=DOM] void changeTagName(in long nodeId, in String newTagName, out long outNodeId);
 178 [domain=DOM] void getOuterHTML(in long nodeId, out String outerHTML);
 179 [domain=DOM] void setOuterHTML(in long nodeId, in String outerHTML, out long outNodeId);
 180 [domain=DOM] void addInspectedNode(in long nodeId);
 181 [domain=DOM] void performSearch(in String query, in boolean runSynchronously);
 182 [domain=DOM] void searchCanceled();
 183 [domain=DOM] void pushNodeByPathToFrontend(in String path, out long nodeId);
 184
 185 [domain=Inspector] void setConsoleMessagesEnabled(in boolean enabled, out boolean newState);
186186 [notify] void addConsoleMessage(out Object messageObj);
187187 [notify] void updateConsoleMessageExpiredCount(out unsigned long count);
188188 [notify] void updateConsoleMessageRepeatCount(out unsigned long count);
189189
190  [handler=Controller] void clearConsoleMessages();
 190 [domain=Inspector] void clearConsoleMessages();
191191 [notify] void consoleMessagesCleared();
192192
193  [handler=Controller] void highlightDOMNode(in long nodeId);
194  [handler=Controller] void hideDOMNodeHighlight();
195  [handler=Controller] void openInInspectedWindow(in String url);
196 
197  [handler=Controller] void highlightFrame(in unsigned long frameId);
198  [handler=Controller] void hideFrameHighlight();
199 
200  [handler=DOM] void getStyles(in long nodeId, in boolean authOnly, out Value styles);
201  [handler=DOM] void getAllStyles(out Array styles);
202  [handler=DOM] void getInlineStyle(in long nodeId, out Value style);
203  [handler=DOM] void getComputedStyle(in long nodeId, out Value style);
204  [handler=DOM] void getStyleSheet(in long styleSheetId, out Object styleSheet);
205  [handler=DOM] void getStyleSourceData(in long styleSheetId, out Object styleSourceData);
206  [handler=DOM] void applyStyleText(in long styleId, in String styleText, in String propertyName, out boolean success, out Value style);
207  [handler=DOM] void setStyleText(in long styleId, in String styleText, out boolean success);
208  [handler=DOM] void setStyleProperty(in long styleId, in String name, in String value, out boolean success);
209  [handler=DOM] void toggleStyleEnabled(in long styleId, in String propertyName, in boolean disabled, out Value style);
210  [handler=DOM] void setRuleSelector(in long ruleId, in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode);
211  [handler=DOM] void addRule(in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode);
212 
213  [handler=CSS] void getStylesForNode2(in long nodeId, out Value styles);
214  [handler=CSS] void getComputedStyleForNode2(in long nodeId, out Value style);
215  [handler=CSS] void getInlineStyleForNode2(in long nodeId, out Value style);
216  [handler=CSS] void getAllStyles2(out Array styleSheetIds);
217  [handler=CSS] void getStyleSheet2(in String styleSheetId, out Value styleSheet);
218  [handler=CSS] void getStyleSheetText2(in String styleSheetId, out String url, out String text);
219  [handler=CSS] void setStyleSheetText2(in String styleSheetId, in String text, out boolean success);
220  [handler=CSS] void setPropertyText2(in Object styleId, in long propertyIndex, in String text, in boolean overwrite, out Value style);
221  [handler=CSS] void toggleProperty2(in Object styleId, in long propertyIndex, in boolean disable, out Value style);
222  [handler=CSS] void setRuleSelector2(in Object ruleId, in String selector, out Value rule);
223  [handler=CSS] void addRule2(in long contextNodeId, in String selector, out Value rule);
224  [handler=CSS] void getSupportedCSSProperties(out Array cssProperties);
225  [handler=CSS] void querySelectorAll(in long documentId, in String selector, out Array result);
226 
227  [handler=Controller] void getCookies(out Array cookies, out String cookiesString);
228  [handler=Controller] void deleteCookie(in String cookieName, in String domain);
 193 [domain=Inspector] void highlightDOMNode(in long nodeId);
 194 [domain=Inspector] void hideDOMNodeHighlight();
 195 [domain=Inspector] void openInInspectedWindow(in String url);
 196
 197 [domain=Inspector] void highlightFrame(in unsigned long frameId);
 198 [domain=Inspector] void hideFrameHighlight();
 199
 200 [domain=DOM] void getStyles(in long nodeId, in boolean authOnly, out Value styles);
 201 [domain=DOM] void getAllStyles(out Array styles);
 202 [domain=DOM] void getInlineStyle(in long nodeId, out Value style);
 203 [domain=DOM] void getComputedStyle(in long nodeId, out Value style);
 204 [domain=DOM] void getStyleSheet(in long styleSheetId, out Object styleSheet);
 205 [domain=DOM] void getStyleSourceData(in long styleSheetId, out Object styleSourceData);
 206 [domain=DOM] void applyStyleText(in long styleId, in String styleText, in String propertyName, out boolean success, out Value style);
 207 [domain=DOM] void setStyleText(in long styleId, in String styleText, out boolean success);
 208 [domain=DOM] void setStyleProperty(in long styleId, in String name, in String value, out boolean success);
 209 [domain=DOM] void toggleStyleEnabled(in long styleId, in String propertyName, in boolean disabled, out Value style);
 210 [domain=DOM] void setRuleSelector(in long ruleId, in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode);
 211 [domain=DOM] void addRule(in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode);
 212
 213 [domain=CSS] void getStylesForNode2(in long nodeId, out Value styles);
 214 [domain=CSS] void getComputedStyleForNode2(in long nodeId, out Value style);
 215 [domain=CSS] void getInlineStyleForNode2(in long nodeId, out Value style);
 216 [domain=CSS] void getAllStyles2(out Array styleSheetIds);
 217 [domain=CSS] void getStyleSheet2(in String styleSheetId, out Value styleSheet);
 218 [domain=CSS] void getStyleSheetText2(in String styleSheetId, out String url, out String text);
 219 [domain=CSS] void setStyleSheetText2(in String styleSheetId, in String text, out boolean success);
 220 [domain=CSS] void setPropertyText2(in Object styleId, in long propertyIndex, in String text, in boolean overwrite, out Value style);
 221 [domain=CSS] void toggleProperty2(in Object styleId, in long propertyIndex, in boolean disable, out Value style);
 222 [domain=CSS] void setRuleSelector2(in Object ruleId, in String selector, out Value rule);
 223 [domain=CSS] void addRule2(in long contextNodeId, in String selector, out Value rule);
 224 [domain=CSS] void getSupportedCSSProperties(out Array cssProperties);
 225 [domain=CSS] void querySelectorAll(in long documentId, in String selector, out Array result);
 226
 227 [domain=Inspector] void getCookies(out Array cookies, out String cookiesString);
 228 [domain=Inspector] void deleteCookie(in String cookieName, in String domain);
229229
230230#if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS
231  [handler=ApplicationCache] void getApplicationCaches(out Value applicationCaches);
 231 [domain=ApplicationCache] void getApplicationCaches(out Value applicationCaches);
232232#endif
233233
234234#if defined(ENABLE_FILE_SYSTEM) && ENABLE_FILE_SYSTEM
235  [handler=FileSystem] void getFileSystemPathAsync(in unsigned int type, in String origin);
236  [handler=FileSystem] void revealFolderInOS(in String path);
 235 [domain=FileSystem] void getFileSystemPathAsync(in unsigned int type, in String origin);
 236 [domain=FileSystem] void revealFolderInOS(in String path);
237237 [notify] void didGetFileSystemPath(out String root, out int type, out String origin);
238238 [notify] void didGetFileSystemError(out int type, out String origin);
239239 [notify] void didGetFileSystemDisabled();
240240#endif
241241
242  [handler=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup);
243  [handler=Controller] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult);
 242 [domain=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup);
 243 [domain=Inspector] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult);
244244
245245#if defined(ENABLE_DATABASE) && ENABLE_DATABASE
246  [handler=Backend] void getDatabaseTableNames(in long databaseId, out Array tableNames);
247  [handler=Backend] void executeSQL(in long databaseId, in String query, out boolean success, out long transactionId);
 246 [domain=Backend] void getDatabaseTableNames(in long databaseId, out Array tableNames);
 247 [domain=Backend] void executeSQL(in long databaseId, in String query, out boolean success, out long transactionId);
248248 [notify] void sqlTransactionSucceeded(out long transactionId, out Value columnNames, out Value values);
249249 [notify] void sqlTransactionFailed(out long transactionId, out Value sqlError);
250250#endif
251251
252252#if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE
253  [handler=Controller] void getDOMStorageEntries(in long storageId, out Array entries);
254  [handler=Controller] void setDOMStorageItem(in long storageId, in String key, in String value, out boolean success);
255  [handler=Controller] void removeDOMStorageItem(in long storageId, in String key, out boolean success);
 253 [domain=Inspector] void getDOMStorageEntries(in long storageId, out Array entries);
 254 [domain=Inspector] void setDOMStorageItem(in long storageId, in String key, in String value, out boolean success);
 255 [domain=Inspector] void removeDOMStorageItem(in long storageId, in String key, out boolean success);
256256#endif
257257 };
258258}

WebCore/inspector/front-end/inspector.js

@@WebInspector.doLoadedDone = function()
519519 this.drawer.visibleView = this.console;
520520 this.resourceManager = new WebInspector.ResourceManager();
521521 this.domAgent = new WebInspector.DOMAgent();
 522 this.domains = {};
 523 this.domains.Inspector = this;
522524
523525 this.resourceCategories = {
524526 documents: new WebInspector.ResourceCategory("documents", WebInspector.UIString("Documents"), "rgb(47,102,236)"),

@@WebInspector_syncDispatch = function(message)
679681 }
680682
681683 if (messageObject.type === "event") {
682  if (!(messageObject.event in WebInspector)) {
683  console.error("Protocol Error: Attempted to dispatch an unimplemented WebInspector method '%s'", messageObject.event);
 684 if (!(messageObject.domain in WebInspector.domains)) {
 685 console.error("Protocol Error: the message is for not existing domain '%s'", messageObject.domain);
 686 return;
 687 }
 688 var domainModel = WebInspector.domains[messageObject.domain];
 689 if (!(messageObject.event in domainModel)) {
 690 console.error("Protocol Error: Attempted to dispatch an unimplemented method 'WebInspector.models.%s.%s'", messageObject.domain, messageObject.event);
684691 return;
685692 }
686  WebInspector[messageObject.event].apply(WebInspector, arguments);
 693 domainModel[messageObject.event].apply(domainModel, arguments);
687694 }
688695}
689696